A great performance can hinge on subtle choices. In some cases, it demands something far more extreme. Dramatic weight changes, physical training, prosthetics, dialect work, and months of research have pushed certain actors far beyond their comfort zones. These 20 stars didn’t just play a part. They disappeared into it.
Christian Bale – The Machinist (2004)
anonymous /via reddit.com
Christian Bale dropped a staggering amount of weight to play an insomniac factory worker, reportedly consuming little more than coffee and an apple a day. His gaunt appearance became central to the film’s unsettling tone.
Charlize Theron – Monster (2003)
anonymous /via reddit.com
Charlize Theron gained weight, wore prosthetic teeth, and shed any trace of glamour to portray serial killer Aileen Wuornos. The transformation earned her an Academy Award.
Matthew McConaughey – Dallas Buyers Club (2013)
anonymous /via reddit.com
Matthew McConaughey lost around 50 pounds to play AIDS patient Ron Woodroof. His dramatic physical change underscored the character’s decline and won him an Oscar.
Natalie Portman – Black Swan (2010)
anonymous /via reddit.com
Natalie Portman trained for months in ballet, enduring grueling rehearsals and significant weight loss to portray a dancer unraveling under pressure.
Robert De Niro – Raging Bull (1980)
todayilearned /via reddit.com
Robert De Niro first trained intensely to portray boxer Jake LaMotta in his prime. Later, he gained around 60 pounds to depict the fighter’s later years.
Anne Hathaway – Les Misérables (2012)
todayilearned /via reddit.com
Anne Hathaway cut her hair on camera and lost weight to portray Fantine’s suffering. The emotional and physical toll of the role earned her an Academy Award.
Joaquin Phoenix – Joker (2019)
cringe /via reddit.com
Joaquin Phoenix lost more than 50 pounds to embody Arthur Fleck. His physical transformation shaped the character’s unsettling presence.
Tom Hanks – Cast Away (2000)
anonymous /via reddit.com
Production paused so Tom Hanks could lose about 50 pounds and grow out his hair and beard, reflecting the character’s years of isolation.
Sign up for our newsletter
Subscribe to The Scroller and get exclusive tips, top deals, and money-saving ideas sent directly to you.
Renee Zellweger – Bridget Jones’s Diary (2001)
anonymous /via reddit.com
Renee Zellweger gained weight and adopted a British accent to play Bridget Jones, surprising audiences who knew her from earlier roles.
Gary Oldman – Darkest Hour (2017)
moviecritic /via reddit.com
Buried under layers of prosthetics and makeup, Gary Oldman became Winston Churchill. The transformation, both physical and vocal, earned him an Oscar.
Heath Ledger – The Dark Knight (2008)
moviecritic /via reddit.com
Heath Ledger isolated himself for weeks to develop the Joker’s voice and mannerisms. The result became one of the most celebrated villain performances in film history.
Demi Moore – G.I. Jane (1997)
moviecritic /via reddit.com
Demi Moore shaved her head and underwent intense military-style training to portray a Navy SEAL candidate.
Jake Gyllenhaal – Nightcrawler (2014)
movies /via reddit.com
Jake Gyllenhaal lost weight and adopted an intense physical stillness to play a morally ambiguous crime videographer.
Hilary Swank – Boys Don’t Cry (1999)
movies /via reddit.com
Hilary Swank lived as Brandon Teena for weeks before filming, binding her chest and immersing herself in the role. She won an Academy Award for her performance.
Chris Hemsworth – Thor (2011)
movies /via reddit.com
Chris Hemsworth underwent extensive strength training and gained significant muscle mass to embody the Marvel superhero.
Rooney Mara – The Girl with the Dragon Tattoo (2011)
movies /via reddit.com
Rooney Mara cut and dyed her hair, pierced parts of her body, and transformed her physical presence to play Lisbeth Salander.
Christian Bale – Vice (2018)
movies /via reddit.com
Bale appears again for good reason. He gained weight, altered his posture, and changed his voice to portray former Vice President Dick Cheney.
Lupita Nyong’o – Us (2019)
movies /via reddit.com
Lupita Nyong’o crafted two physically distinct characters, altering her voice and body language to make each feel separate and unsettling.
50 Cent – All Things Fall Apart (2011)
cringe /via reddit.com
The rapper-turned-actor lost over 50 pounds in nine weeks to portray a college football player battling cancer.
Brendan Fraser – The Whale (2022)
a24 /via reddit.com
Brendan Fraser wore a 300-pound prosthetic suit and underwent hours of makeup daily to portray a reclusive English teacher struggling with severe obesity.
Want to know more about actors?
Physical transformation does not guarantee a powerful performance, but in these cases, it has become inseparable from the role itself. Each actor reshaped not only their appearance, but also their presence, proving how far some will go to bring a character fully to life. If you loved this content, check out 20 Actors Who Ruled The Eighties, or 19 Child Actors from the ’80s Who Had the Most Tragic Lives.