15 Surprisingly Old Actors Who Played Teenagers on Screen

Our Editorial Policy.

Share:

15 Surprisingly Old Actors Who Played Teenagers on Screen

Hollywood often casts older actors as teenagers in movies and TV shows. Strict work hour limits and the need for guardians on set for younger actors can complicate production, so older performers are chosen. This leads to actors in their 20s or 30s playing high schoolers, sometimes with surprising age gaps. Some pull it off with youthful looks, while others make you question the casting.

This list highlights 15 actors who were much older than the teenage characters they portrayed. From teen dramas to classic films, these performances show how Hollywood stretches age boundaries, often with great success. Let’s look at these surprising casting choices and how these actors made their roles unforgettable.

Rizzo – Stockard Channing in ‘Grease’ (1978)

Rizzo
Paramount Pictures

Stockard Channing was 33 when she played Rizzo, the tough 18-year-old leader of the Pink Ladies in ‘Grease’. Her bold performance brought depth to the high school rebel. Channing captured Rizzo’s attitude and vulnerability, making the age gap barely noticeable. Her iconic song ‘There Are Worse Things I Could Do’ stole the show.

Channing blended seamlessly with the younger cast despite being in her 30s. Her confident screen presence and chemistry with others made Rizzo a standout. The film’s colorful, exaggerated style also helped hide the age difference, letting Channing shine as a teen icon.

Moaning Myrtle – Shirley Henderson in ‘Harry Potter and the Chamber of Secrets’ (2002)

Moaning Myrtle
Warner Bros. Pictures

Shirley Henderson was 36 when she portrayed Moaning Myrtle, the ghostly teenager haunting Hogwarts’ bathrooms. Her high-pitched voice and youthful energy made the forever-14-year-old spirit convincing. Henderson’s quirky and emotional performance captured Myrtle’s tragic backstory perfectly.

The ghostly design of the character, with its ageless quality, helped Henderson pass as a teen. She leaned into Myrtle’s oddities, making her both creepy and sympathetic. Her ability to channel teenage angst at 36 added a unique layer to the ‘Harry Potter’ series.

Maya St. Germain – Bianca Lawson in ‘Pretty Little Liars’ (2010)

Maya St. Germain

Bianca Lawson was 31 when she played 16-year-old Maya St. Germain in ‘Pretty Little Liars’. Her youthful appearance and natural charm fit the teen drama perfectly. Lawson’s warm and mysterious performance made Maya a key character in the show’s early seasons.

Lawson’s ability to portray complex emotions helped her fit the role, despite the age gap. Her timeless look kept viewers from questioning her as a high schooler. Lawson’s work made Maya a fan favorite among the younger cast.

Jackson Stewart – Jason Earles in ‘Hannah Montana’ (2006)

Jackson Stewart
It’s a Laugh Productions

Jason Earles was 29 when he started playing 16-year-old Jackson Stewart, Miley’s brother, in ‘Hannah Montana’. His boyish face and comedic timing made him believable as a goofy teen. Earles’ energy matched the show’s lighthearted vibe, creating a fun sibling dynamic.

By the series’ end, Earles was 34 but still pulled off the teenage role. His embrace of Jackson’s immaturity and charm kept the character relatable. The show’s playful tone helped hide the age difference, making Earles a perfect fit.

Josie McCoy – Ashleigh Murray in ‘Riverdale’ (2017)

Warner Bros. Television

Ashleigh Murray was 28 when she debuted as 15-year-old Josie McCoy in ‘Riverdale’. Her talent and youthful style made her a convincing high school sophomore. Murray’s portrayal of the ambitious Pussycats leader added depth to the show’s dramatic world.

Murray captured Josie’s drive and vulnerability, making the age gap unnoticeable. Her singing and charisma shone through, making her a standout in the ensemble cast. ‘Riverdale’s’ stylized setting helped make her age less apparent.

Paxton Hall-Yoshida – Darren Barnet in ‘Never Have I Ever’ (2020)

Paxton Hall-Yoshida
Netflix

Darren Barnet was 29 when he played 16-year-old Paxton Hall-Yoshida in ‘Never Have I Ever’. His good looks and charm made him a believable high school heartthrob. Barnet’s humorous and layered performance made Paxton a fan favorite.

The show’s comedic tone and Barnet’s youthful energy masked the age difference. He connected well with the younger cast, creating authentic chemistry. Barnet’s carefree teen portrayal, despite being nearly 30, added to the show’s appeal.

Penelope Featherington – Nicola Coughlan in ‘Bridgerton’ (2020)

Penelope Featherington
Netflix

Nicola Coughlan was 33 when she portrayed 17-year-old Penelope Featherington in ‘Bridgerton’. Her delicate features and nuanced acting made her convincing as a young debutante. Coughlan layered Penelope with wit, vulnerability, and hidden strength, captivating audiences.

The period setting and elaborate costumes helped blur the age gap. Coughlan’s ability to embody Penelope’s youthful innocence, while hinting at her secret identity, made her a standout. Her performance proved age was no barrier to a compelling role.

Arthur “Fonzie” Fonzarelli – Henry Winkler in ‘Happy Days’ (1974)

Arthur “Fonzie” Fonzarelli
Paramount Television

Henry Winkler was 28 when he first played Arthur “Fonzie” Fonzarelli, a high school greaser in ‘Happy Days’. His cool demeanor and charisma made Fonzie an instant icon. Winkler’s charm carried the role, even as he aged into his 30s during the show’s run.

The show’s nostalgic vibe and Winkler’s youthful energy made the age difference less obvious. He fully embraced Fonzie’s swagger, making the character timeless. Winkler’s performance turned a supporting role into a cultural phenomenon.

Dionne Davenport – Stacey Dash in ‘Clueless’ (1995)

Dionne Davenport
Paramount Pictures

Stacey Dash was 28 when she played 17-year-old Dionne Davenport in ‘Clueless’. Her stylish look and sharp delivery made her a perfect trendy teen. Dash’s chemistry with Alicia Silverstone’s Cher created a memorable friendship on screen.

The film’s vibrant, exaggerated style helped Dash blend in as a high schooler. Her confident performance and youthful appearance kept the age gap from standing out. Dash’s portrayal made Dionne a beloved part of this classic teen comedy.

Frank Abagnale Jr. – Leonardo DiCaprio in ‘Catch Me If You Can’ (2002)

Frank Abagnale Jr.
DreamWorks Pictures

Leonardo DiCaprio was 28 when he played 17-year-old Frank Abagnale Jr. in ‘Catch Me If You Can’. His boyish charm and intense performance made him believable as a teenage con artist. DiCaprio’s shifts between confidence and vulnerability sold the role.

The film’s fast-paced story and DiCaprio’s youthful looks helped mask the age difference. He carried the role with ease, making Frank’s wild schemes feel authentic. DiCaprio’s talent made the character’s age irrelevant to the story.

Regina George – Rachel McAdams in ‘Mean Girls’ (2004)

Regina George
Paramount Pictures

Rachel McAdams was 25 when she played 16-year-old Regina George in ‘Mean Girls’. Her commanding presence and sharp wit made her the ultimate high school queen bee. McAdams nailed Regina’s manipulative charm, creating an iconic teen villain.

The film’s satirical tone and McAdams’ youthful energy made her age gap unnoticeable. She fit perfectly with the younger cast, dominating every scene. McAdams’ performance turned Regina into a character that still defines teen movie culture.

Chastity – Gabrielle Union in ‘10 Things I Hate About You’ (1999)

Chastity
Walt Disney Studios

Gabrielle Union was 27 when she played Chastity, a 15-year-old high school sophomore in ‘10 Things I Hate About You’. Her vibrant energy and charm made her a believable teen. Union’s performance added humor and sass to the supporting role.

The film’s lighthearted vibe and Union’s youthful appearance helped her blend in. She brought a fun dynamic to the cast, despite being over a decade older than her character. Union’s role added to the movie’s enduring charm.

Frances “Baby” Houseman – Jennifer Grey in ‘Dirty Dancing’ (1987)

Frances “Baby” Houseman
Vestron Pictures

Jennifer Grey was 27 when she played 17-year-old Frances “Baby” Houseman in ‘Dirty Dancing’. Her innocent look and emotional depth made Baby’s coming-of-age story resonate. Grey’s chemistry with Patrick Swayze elevated the film’s romantic heart.

The film’s focus on dance and romance helped downplay the age gap. Grey’s portrayal of Baby’s growth from naive teen to confident young woman felt authentic. Her performance made the role iconic, regardless of her actual age.

Finn Hudson – Cory Monteith in ‘Glee’ (2009)

Finn Hudson
20th Century Television

Cory Monteith was 27 when he began playing Finn Hudson, a high school football star in ‘Glee’. His earnest performance and boyish charm made Finn a relatable teen. Monteith’s singing and emotional depth added heart to the show’s early seasons.

The musical format and Monteith’s youthful energy masked the age difference. He connected well with the younger cast, creating a believable high school dynamic. Monteith’s work made Finn a beloved character until his tragic passing in 2013.

Holly Golightly – Audrey Hepburn in ‘Breakfast at Tiffany’s’ (1961)

Holly Golightly
Paramount Pictures

Audrey Hepburn was 32 when she played Holly Golightly, a character meant to be around 18 or 19 in ‘Breakfast at Tiffany’s’. Her timeless beauty and whimsical charm made Holly feel youthful. Hepburn’s nuanced performance captured the character’s dreamy yet troubled nature.

The film’s stylish tone and Hepburn’s ageless elegance hid the age gap. She brought depth to Holly, blending innocence with sophistication. Hepburn’s iconic role proved that age didn’t matter when talent and charisma took center stage.

Which of these teenage characters played by older actors surprised you the most? Share your thoughts in the comments!

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments