Quirky Casting: Actors Who Played Characters Outside Their Age Range

Although major Hollywood studios can often develop a reputation for being formulaic and risk-averse, a great deal of guesswork and instinct goes into a movie's casting. Sometimes, a whim that puts an actor in the right role can make the difference between a modest hit and a timeless classic.

But it's also true that those instincts don't always make sense, at least on paper. And one way this has been historically apparent in Hollywood can be seen in the ages of actors compared to the age of the character they're supposed to play, such as these actors.

Nasim Pedrad (Chad)

Nasim Pedrad looking perturbed as Chad
3 Arts Entertainment/TBS via MovieStillsDb
3 Arts Entertainment/TBS via MovieStillsDb

Nasim Pedrad's comedy series Chad explores the life of an awkward 14-year-old boy in his quest to fit in. And the fact that she started playing him at the age of 39 is supposed to be part of the joke.

As Pedrad told Entertainment Weekly, "I also just thought it would be cool to tell a coming-of-age story where the teenager at the center of it wasn't a teenager, but an adult who is in on the joke."

ADVERTISEMENT

Brooke Shields (The Blue Lagoon)

ADVERTISEMENT
Brooke Shields as Emmeline in The Blue Lagoon
Columbia Pictures via MovieStillsDb
Columbia Pictures via MovieStillsDb
ADVERTISEMENT

Even when the film was made in 1980, the fact that Brooke Shields' character has an explicit romance with her cousin scandalized the public even though The Blue Lagoon was a commercial success. And the fact that Shields was only 14 at the time seriously did not help matters.

ADVERTISEMENT

As The Independent relayed, Shields said, "Never again will a movie be made like that. It wouldn't be allowed."

ADVERTISEMENT

Michael J. Fox (Back To The Future)

ADVERTISEMENT
ADVERTISEMENT
back-to-the-future_70fWVQ
Universal Studios via MovieStillsDb
Universal Studios via MovieStillsDb
ADVERTISEMENT

According to CBR, Michael J. Fox was 24 years old when he played high school-aged Marty McFly in the first Back To The Future movie.

ADVERTISEMENT

But while that enters him into a long history of adults playing teenagers in Hollywood, Fox was able to pull it off due to his boyish looks at the time.

ADVERTISEMENT

Tobey Maquire (Spider-Man)

ADVERTISEMENT
ADVERTISEMENT
spider-man_2aae3dfd
Sony Pictures/Columbia Pictures/Marvel Entertainment via MovieStillsDb
Sony Pictures/Columbia Pictures/Marvel Entertainment via MovieStillsDb
ADVERTISEMENT

According to ScreenRant, production delays led Tobey Maguire to play 17-year-old Peter Parker at the age of 26 in the first Spider-Man movie.

ADVERTISEMENT

However, this age gap between actor and character was mitigated in the sequels, as Parker is no longer a teenager in them. No wonder everyone loves Spider-Man 2.

ADVERTISEMENT

Ben Platt (Dear Evan Hansen)

ADVERTISEMENT
ADVERTISEMENT
Ben Platt standing in high school hallway as Evan Hansen in Dear Evan Hansen
Marc Platt Productions/Universal Pictures via MovieStillsDb
Marc Platt Productions/Universal Pictures via MovieStillsDb
ADVERTISEMENT

According to Vanity Fair, even those behind the movie adaptation of the hit play Dear Evan Hansen knew that 27-year-old Ben Platt was starting to outgrow the titular teen he played on Broadway.

ADVERTISEMENT

But as director Stephen Chbosky said, "His understanding of the character is so complete and so profound. I couldn't imagine anybody else playing it. It's his part. I felt very strongly about it. And to me, it was never even a consideration."

ADVERTISEMENT

Natalie Portman (Leon: The Professional)

ADVERTISEMENT
ADVERTISEMENT
Screen Shot 2023-04-13 at 9.58.17 AM
Columbia Pictures/Gaumont International/Sony Pictures Home Entertainment via Sony Pictures Entertainment/youtube
Columbia Pictures/Gaumont International/Sony Pictures Home Entertainment via Sony Pictures Entertainment/youtube
ADVERTISEMENT

Natalie Portman turned 12 on the set of Leon: The Professional, which was her screen debut. And while some considered the bond she shared with the titular hitman uncomfortable when considering her age, the real signs that she was too young for a film like that came after it wrapped.

ADVERTISEMENT

In the year that followed, Portman would be deeply disturbed by the explicit ways that fans and critics alike talked about her. In a statement obtained by CNN, she said, "I felt the need to cover my body and to inhibit my expression and my work in order to send my own message to the world that I'm someone worthy of safety and respect."

ADVERTISEMENT

Rachel McAdams (Mean Girls)

ADVERTISEMENT
ADVERTISEMENT
mean-girls_4484887c
Paramount Pictures via MovieStillsDb
Paramount Pictures via MovieStillsDb
ADVERTISEMENT

Mean Girls director Mark Waters told E! News that while he was impressed by Rachel McAdams's audition, he thought she was too old to play 17-year-old Regina George at 26.

ADVERTISEMENT

However, he was ultimately so won over by how well she played the role that he decided growing up too fast just fit George's character.

ADVERTISEMENT

John Travolta (Grease)

ADVERTISEMENT
ADVERTISEMENT
John Travolta forlornly driving car as Danny Zuko in Grease
Paramount Pictures/Robert Stigwood Organization via MovieStillsDb
Paramount Pictures/Robert Stigwood Organization via MovieStillsDb
ADVERTISEMENT

Grease is fairly infamous for how obviously older its cast was than the characters each actor was supposed to play. And that was just as true of its stars.

ADVERTISEMENT

As Parade explained, John Travolta was 23 when he played the 18-year-old Danny Zuko. However, that gave him one of the smaller age gaps between actors and characters compared to his castmates.

ADVERTISEMENT

Roger Moore (Live And Let Die)

ADVERTISEMENT
ADVERTISEMENT
live-and-let-die_d5f7ed
Danjaq, S.A./Eon Productions/United Artists via MovieStillsDb
Danjaq, S.A./Eon Productions/United Artists via MovieStillsDb
ADVERTISEMENT

Although Roger Moore is a classic Bond actor due largely to the humor he brought to the role, Newsweek confirmed that he also set records for the oldest debut as Bond at 45 and the oldest actor to play Bond in general.

ADVERTISEMENT

But while his age wasn't too much of a hurdle in 1973's Live And Let Die, it became impossible for audiences to ignore when he was approaching 60 in A View To A Kill.

ADVERTISEMENT

Stockard Channing (Grease)

ADVERTISEMENT
ADVERTISEMENT
Stockard Channing holding books as Betty Rizzo in grease
Paramount Pictures/Robert Stigwood Organization via MovieStillsDb
Paramount Pictures/Robert Stigwood Organization via MovieStillsDb
ADVERTISEMENT

Although nobody in Grease who played a teenager was genuinely at that age, Parade reported that Paramount Pictures executive Allan Carr was particularly concerned in Stockard Channing's case. That's because she was playing 18-year-old Betty Rizzo at 33.

ADVERTISEMENT

As Channing said in 2016, "Allan showed up on the set with a brown pencil and started dotting freckles on my nose so I would look younger. I said, 'I don't look younger! I just look dirtier!'"

ADVERTISEMENT

Jodie Foster (Taxi Driver)

ADVERTISEMENT
ADVERTISEMENT
taxi-driver_2TVhiT
Columbia Pictures via MovieStillsDb
Columbia Pictures via MovieStillsDb
ADVERTISEMENT

Iris Steensma is a Taxi Driver character whose exploitation at such a young age is so abhorrent to the main character that it becomes the tipping point for his rampage. But while her controversial role is supposed to make the audience uncomfortable, the dynamic worked too well because Jodie Foster was playing a teenager at the age of 12.

ADVERTISEMENT

And as The Independent relayed, that fact was just as uncomfortable for her co-star and the director as it was for the audience. In Foster's words, "They were very uncomfortable about my character. Nobody knew how to direct me."

ADVERTISEMENT

Cole Sprouse (Riverdale)

ADVERTISEMENT
ADVERTISEMENT
Premiere Of A24's
Axelle/Bauer-Griffin/FilmMagic
Axelle/Bauer-Griffin/FilmMagic
ADVERTISEMENT

Based on the popular Archie comics, the CW show Riverdale was a massive hit, with Cole Sprouse playing the role of high school student Jughead Jones. The issue was Sprouse was a 24-year-old playing the role of a student.

ADVERTISEMENT

Thankfully, his real-life age began to make more sense when the series flashed to the kids as adults.

ADVERTISEMENT

Mel Gibson (Braveheart)

ADVERTISEMENT
ADVERTISEMENT
braveheart_e1c9d138
Paramount Pictures via MovieStillsDb
Paramount Pictures via MovieStillsDb
ADVERTISEMENT

Mel Gibson was 38 when he played William Wallace in Braveheart, which was noticeable to Scottish history buffs because the real William Wallace was in his 20s during his rebellion against British rule.

ADVERTISEMENT

According to Screenrant, Gibson wasn't comfortable with this age gap either and sought a younger actor. However, Paramount Pictures executives said they wouldn't finance the film if he didn't play Wallace himself.

ADVERTISEMENT

Olivia Newton-John (Grease)

ADVERTISEMENT
ADVERTISEMENT
Olivia Newton-John smiling as Sandy Olsson in Grease
Paramount Pictures/Robert Stigwood Organization via MovieStillsDb
Paramount Pictures/Robert Stigwood Organization via MovieStillsDb
ADVERTISEMENT

Although her youthful glow and doe-eyed expression hid this well, Olivia Newton-John was 29 when she filmed her parts as Sandy Olsson in Grease.

ADVERTISEMENT

Unfortunately, nobody was more aware of this than her, as Parade reported that she expressed concern that she was six years older than co-star John Travolta at the time. This led cinematographer Bill Butler to use a softer lens for their scenes.

ADVERTISEMENT

Kirsten Dunst (Interview With A Vampire)

ADVERTISEMENT
ADVERTISEMENT
interview-with-the-vampire_5673a8
Warner Bros. via MovieStillsDb
Warner Bros. via MovieStillsDb
ADVERTISEMENT

Kirsten Dunst's turn as Claudia in Interview With A Vampire came when she was twice as old as the character she was portraying. However, one aspect of her performance at 11 makes it easy to see why the character aged up even further in future versions.

ADVERTISEMENT

Namely, the fact that the first on-screen kiss of her career was with the then 31-year-old Brad Pitt. As she told Entertainment Weekly soon after the movie wrapped, "It's weird because he's an older guy, and I had to kiss him on the lips, so it was gross."

ADVERTISEMENT

Carla Gugino (Spy Kids)

ADVERTISEMENT
ADVERTISEMENT
Antonio Banderas and Carla Gugino huddling under crib mobile in Spy Kids
Dimension Films/Miramax International via MovieStillsDb
Dimension Films/Miramax International via MovieStillsDb
ADVERTISEMENT

During an interview with Variety, Carla Gugino said she was 28 when she played the mom of the brother-sister duo in Spy Kids. She felt she should have been at least ten years older to credibly play a mom of two with 20 years as a secret agent behind her.

ADVERTISEMENT

But director Robert Rodriguez assured her it would work, and she's mostly agreed. As Gugino put it, "I think it only hurt me a little because people did think I was older than I was for a period of time. But I would never have given up that experience."

ADVERTISEMENT

Mariel Hemingway (Manhattan)

ADVERTISEMENT
ADVERTISEMENT
manhattan_BuNtL8
United Artists via MovieStillsDb
United Artists via MovieStillsDb
ADVERTISEMENT

While the fact that Woody Allen's character in Manhattan dates a 17-year-old is supposed to be an uncomfortable aspect of the movie, Mariel Hemingway was actually 16 when she shared her first kiss with the then 44-year-old Allen.

ADVERTISEMENT

According to Vanity Fair, she said, "I had never kissed anybody. So the kiss in the cab around Central Park terrified me. I was worried about it for weeks."

ADVERTISEMENT

Armie Hammer (Call Me By Your Name)

ADVERTISEMENT
ADVERTISEMENT
call-me-by-your-name_7dhzCr
Frenesy Film Company/Memento Films via MovieStillsDb
Frenesy Film Company/Memento Films via MovieStillsDb
ADVERTISEMENT

The story of Call Me By Your Name is inherently controversial due to the age gap between its main characters. However, Slate explained that this aspect appeared even starker due to the wider age gap between the actors.

ADVERTISEMENT

That's because Armie Hammer was 31 when he played the 24-year-old Oliver, while Timothée Chalamet was 21 while playing 17-year-old Elio.

ADVERTISEMENT

Thora Birch (American Beauty)

ADVERTISEMENT
ADVERTISEMENT
american-beauty_ztHFhD
Dreamworks Pictures via MovieStillsDb
Dreamworks Pictures via MovieStillsDb
ADVERTISEMENT

According to The Berkshire Eagle, Thora Birch was 17 when American Beauty was filmed, which presented a problem. That's because the script called for her character to undress in front of a window while her crush watched.

ADVERTISEMENT

As a result, the scene only made it into the film because Birch was able to secure permission from her parents.

ADVERTISEMENT

Jon Heder (Napoleon Dynamite)

ADVERTISEMENT
ADVERTISEMENT
napoleon-dynamite_47d6627d
Fox Searchlight Pictures via MovieStillsDb
Fox Searchlight Pictures via MovieStillsDb
ADVERTISEMENT

While Hollywood indeed has a long history of having actors in the 20s play teenagers, Jon Heder's turn in Napoleon Dynamite presented a particularly extreme example of this phenomenon.

ADVERTISEMENT

Not only was Heder 26 by the time he started playing the high school student, but People reported that he had already been married for a year.

ADVERTISEMENT

Linda Blair (The Exorcist)

ADVERTISEMENT
ADVERTISEMENT
the-exorcist_9jMcft
Warner Bros. via MovieStillsDb
Warner Bros. via MovieStillsDb
ADVERTISEMENT

According to NPR, Linda Blair was barely 12 years old when filming began on The Exorcist. But while this made her a match for her character's age, director William Friedkin wasn't expecting to actually find an actress that young, given the intensity of what she would be subjected to.

ADVERTISEMENT

In his words, "And so we started to look at 15- and 16-year-old girls who looked younger. And we still couldn't cast it, for a variety of reasons, but principally that I felt that the experience of doing this film would have damaged most of those young girls."

ADVERTISEMENT

Jennifer Lawrence (Joy)

ADVERTISEMENT
ADVERTISEMENT
joy_aKd5sm
Twentieth Century Fox via MovieStillsDb
Twentieth Century Fox via MovieStillsDb
ADVERTISEMENT

While Vogue couldn't fault Jennifer Lawrence's performance in Joy, the outlet noted the absurdity of a 25-year-old woman playing a divorced mother of two.

ADVERTISEMENT

It is indeed worth mentioning that the real Joy Mangano was 34 years old by the time she invented the Miracle Mop depicted in the movie.

ADVERTISEMENT

Sally Field (Forrest Gump)

ADVERTISEMENT
ADVERTISEMENT
forrest-gump_9fcc96a5
Paramount Pictures via MovieStillsDb
Paramount Pictures via MovieStillsDb
ADVERTISEMENT

Up until the titular character of Forrest Gump comes of age, there's nothing amiss with Sally Field's casting as his beloved mother when she was 47.

ADVERTISEMENT

However, Insider noted that this changes when Tom Hanks steps into the role after Gump grows up. That's because she's only ten years older than the then-37-year-old Hanks.

ADVERTISEMENT

Keira Knightley (Love Actually)

ADVERTISEMENT
ADVERTISEMENT
love-actually_vNa1Fv
Universal Pictures via MovieStillsDb
Universal Pictures via MovieStillsDb
ADVERTISEMENT

Keira Knightley was 18 when she played a newlywed who married then-26-year-old Chiwetel Ejiofor's character in Love Actually.

ADVERTISEMENT

This age gap strained credibility somewhat, but Good Housekeeping noted that this only made her five years older than Thomas Brodie-Sangster, who played a little boy in the movie. In other words, she was closer in age to that kid than the man playing her husband.

ADVERTISEMENT

Betty Buckley (Carrie)

ADVERTISEMENT
ADVERTISEMENT
Screen Shot 2023-04-13 at 1.08.37 PM
Red Bank Films/United Artists/MGM Home Entertainment via MGM/youtube
Red Bank Films/United Artists/MGM Home Entertainment via MGM/youtube
ADVERTISEMENT

Although Piper Laurie was at a credible age to play Sissy Spacek's mother in Carrie, the same could not be said for the actress who played her teacher.

ADVERTISEMENT

According to Insider, Betty Buckley was only two years older than Spacek when she played Miss Collins. That makes for quite the casting decision considering Carrie was supposed to be in high school.

ADVERTISEMENT

Angelina Jolie (Alexander)

ADVERTISEMENT
ADVERTISEMENT
alexander_83a68424
Summit Entertainment via MovieStillsDb
Summit Entertainment via MovieStillsDb
ADVERTISEMENT

In the maligned 2004 movie Alexander, Angelina Jolie plays the mother of Alexander The Great.

ADVERTISEMENT

But as The San Francisco Chronicle noted, this made for an absurd pairing with Colin Farrel, who played Alexander. After all, it's hard for someone who's only a year older than the star to play his mom convincingly.

ADVERTISEMENT

Jennifer Grey (Dirty Dancing)

ADVERTISEMENT
ADVERTISEMENT
dirty-dancing_4byt76
Great American Films Limited Partnership/Vestron Pictures via MovieStillsDb
Great American Films Limited Partnership/Vestron Pictures via MovieStillsDb
ADVERTISEMENT

Although the age of Jennifer Grey's character in Dirty Dancing is a little ambiguous, an estimate from Screenrant puts her between 17 and 19 years old. Considering the difference in age between her and the dancer she falls in love with, it's not hard to understand her father's reservations.

ADVERTISEMENT

However, he needn't have worried in real life because Jennifer Grey had just turned 27 when she stepped into the role.

ADVERTISEMENT

Natalie Dormer (Game of Thrones)

ADVERTISEMENT
ADVERTISEMENT
game-of-thrones_2A3VRq
HBO via MovieStillsDb
HBO via MovieStillsDb
ADVERTISEMENT

According to Bustle, the Game of Thrones creators adjusted the starting age of Margaery Tyrell from 16 to 18 to make Natalie Dormer a more believable casting choice.

ADVERTISEMENT

However, it's unclear precisely what effect this decision had, as Dormer came into this role at the age of 30. The age gap is significant either way.

ADVERTISEMENT

Stacey Dash (Clueless)

ADVERTISEMENT
ADVERTISEMENT
clueless_9Kfx5G
Paramount Pictures via MovieStillsDb
Paramount Pictures via MovieStillsDb
ADVERTISEMENT

According to ABC News, Dionne Davenport was supposed to be 17 years old by the time Stacey Dash played her in Clueless.

ADVERTISEMENT

However, this meant Dash would have needed to recall what it was like to be a teenager to take on this role because she was 28 when she was cast.

ADVERTISEMENT

Lee Pace (The Hobbit)

ADVERTISEMENT
ADVERTISEMENT
the-hobbit-the-desolation-of-smaug_f228b4
New Line Cinema/Warner Bros./Metro-Goldwyn-Mayer via MovieStillsDb
New Line Cinema/Warner Bros./Metro-Goldwyn-Mayer via MovieStillsDb
ADVERTISEMENT

Both in The Hobbit and throughout the relevant trilogy, Lee Pace plays Thranduil, the father of Orlando Bloom's character Legolas.

ADVERTISEMENT

As Insider noted, the problem with this was that Pace was only two years older than Bloom at the time. The nigh-immortality of elves only explains so much in this case.