13 Films Starring Grown-Ups Playing Angsty Teenagers: Some Are Successes And Others Plain Awkward
Here's one of the most fascinating features of high school dramas: most of the time, it is adult actors who are cast to play the angst-driven teenage characters in movies.
Welcome to Teen Drama 101, where high school hallways are often filled with adult performers.
Some actors manage to effortlessly channel their inner teenager, blending in well with the lockers and lunchrooms, making you forget that they are old enough to pay taxes. But on the flip side, there are others who are desperately trying to convince the audience they are a teenager.
Below are some of the actors cast to play teenage characters, with some being convincing and others being cringe-worthy.
This post may include affiliate links.
Shirley Henderson In Harry Potter And The Chamber Of Secrets
Shirley Henderson made a memorable entrance into the magical world of Hogwarts as Moaning Myrtle in Harry Potter and the Chamber of Secrets.
Despite being 37 years old at the time, her portrayal of the 14-year-old muggle-born witch made her a standout performer in the franchise.
The Entire Cast Of Grease
When Grease hit the big screen in 1978, it was a high school musical like no other.
Audiences fell in love with the antics of Rydell High. But here's the twist—those "teenagers" were more suited for a reunion than a prom!
John Travolta, aka Danny Zuko, was 23 when the movie was filmed, and he was younger than most of his other castmates. Meanwhile, the late Olivia Newton-John, who played the beloved Sandy, turned 29 while filming Grease. She was about a decade older than her character’s age.
The biggest surprise? Stockard Channing, the sassy Rizzo, was a cool 33 and the oldest of all the main characters of the film.
“[Producer Allan Carr] showed up on the set with a brown pencil and started dotting freckles on my nose so I would look younger,” Stockard told Vanity Fair. “I said, ‘I don’t look younger! I just look dirtier!’”
Actor Jeff Conaway, who played Rizzo's love interest Kenickie, was 26 at the time.
Henry Winkler In Happy Days
Henry Winkler's portrayal of Arthur "Fonzie" Fonzarelli in Happy Days became iconic despite him being 28 when he landed the role.
His cool demeanor and leather jacket made him the epitome of cool, resonating with audiences and earning him a permanent place in TV history.
His character was such a massive hit that the makers of the show considered changing the title to “Fonzie’s Happy Days,” but Henry dissuaded them.
Henry only realized how famous he was when he asked for his fan mail to be sent to his apartment, leading to 50,000 of them arriving at his address.
“Box after box, and I read them all,” he told The Guardian. “Some of them were just a sentence in crayon, others were so dear and thoughtful.”
Rachel McAdams In Mean Girls
In Mean Girls, Rachel McAdams played the iconic teenager Regina George with chilling perfection despite being 26 at the time. Her portrayal of the high school queen bee was so convincing that it was easy to forget she was a few years older than her on-screen peers.
Lindsay Lohan was 18 when she played 16-year-old Cady Heron, Lacey Chabert was 21 while playing Gretchen Wieners, and Amanda Seyfried was 19 while playing Karen Smith.
James Spader In Pretty In Pink
In Pretty In Pink, James Spader brought a dose of adult sophistication to his high school role as the suave and scheming Steff.
At 26, his portrayal of a privileged teenager felt more like a seasoned professional crashing the prom, adding an extra layer of intrigue to the teen drama.
Tom Welling In Smallville
The list would be incomplete without a mention of Tom Welling's portrayal of teenage Clark Kent in Smallville. The actor was 24 when the show began, with his character, Clark, being 14 years old.
A decade of Clark’s journey was covered in the show, by the end of which Tom was about 32 or 33 years old, while his character was about 24 to 25 in the final episode.
Gabrielle Carteris In Beverly Hills, 90210
Several members of the Beverly Hills, 90210 season 1 cast were notably older than their high school characters.
The most interesting casting choice was Gabrielle Carteris, who was 29 when the first season of the hit show premiered. As she played a character at least 13 years younger than herself, she crossed her 30-year milestone birthday during the season.
The Cast Of Clueless
Most of the cast members in Clueless were remarkably close to the ages of their characters, adding authenticity to the high school setting. Alicia Silverstone was 18 when she played 15 or 16-year-old Cher, and Brittany Murphy was 17 when she played Tai, the teenage newcomer at school.
Donald Faison had turned 21 when the timeless rom-com came out. Meanwhile, Elisa Donovan was 24 when she played Amber Mariens.
The oldest of the high school gang was Cher’s best friend, Dionne, who was played by Stacey Dash when she was 28 years old at the time.
Maggie Grace In Taken
Maggie Grace brought an unexpected twist to the Taken series, portraying Bryan Mills' teenage daughter, Kim, with a blend of vulnerability and resilience. Despite being 25 when she first took on the role, Grace convincingly channeled the wide-eyed innocence and teenage angst necessary for the character.
At 29, she returned for Taken 2, where her character was still trying to pass her driving test, and she returned as Kim for Taken 3 around the age of 30.
Florence Pugh In Little Women
Florence Pugh makes for one of the most compelling entries on the list of actors playing characters much younger than their actual age.
In Little Women, the actress was 23 years old in real life when she captured the youthful spirit of Amy March, who was only 13 in the movie.
Basically Everyone In The O.C.
A crucial must-mention in teen dramas is The O.C., which aired from 2003 to 2007. A number of cast members were significantly older than their characters’ actual age.
Ben McKenzie, in particular, was 25, and his character was 16 when the show began. Adam Brody, playing 16-year-old Seth Cohen, was 24 at the time, while Rachel Bilson, playing Summer Roberts, also 16, was 22 in real life.
Saoirse Ronan In Lady Bird
Saoirse Ronan was 23 years old when she played the titular 18-year-old character in the 2017 film Lady Bird.
She won the Golden Globe award for Best Performance by an Actress in a Motion Picture -- Musical or Comedy for the same role.
The Oscar nominee said she could “relate” to the identity crisis that Christine “Lady Bird” McPherson goes through in the story.
"It’s something that every teenager goes through, where they’ll try on different characters and try to emulate the grownups around them and see if it fits…" she told Bustle in 2017. "I knew what that was like, because I actually did that, and would go from being the showman and the comedian like Lady Bird is to someone who’s insecure and lacks confidence... I think that’s just imperative for being a person, really, not just a young person."
Lucas Black In The Fast And The Furious: Tokyo Drift
Several older actors were cast as teenagers in The Fast and the Furious: Tokyo Drift, and the most stark evidence of this was Lucas Black’s appearance in the 2006 racing movie. He was 24 when he played Sean Boswell, making his high school student persona a tough sell.
His mature look at the time made it hard to believe that he was a “high school teen” making reckless decisions as he drifted through high school.
I'm missing Charisma Carpeter who played Cordelia Chase in Buffy on this list
All of the main cast in Derry Girls were in their 20's and 30's when the show began but their characters were meant to be 15/16. Still a great show though. 👌
Michael J. Fox was 24 when he played 17 year old Marty McFly in Back to the future.
20+ actors are used as stand ins for actual teen actors for three major reasons. Legal requirements surrounding child actors' hours and supervision. Young actors will visibly age during long running productions of TV series; sometimes much faster then the shows plot will allow for. This happened with Malcolm David Kelly on Lost (the boy Walt) and eventually requested him to be written off the show for continuity; and, to Chandler Riggs (Carl) on The Walking Dead where he grew visibly faster then the shows chronology should have allowed. Lastly, actual teen and child actors can't do sexualy explicit scenes. The main reason Games of Thrones characters are older then in the books is to allow an adult actress to play Daenerys as the role required explicit sexual content and nudity.
How about Ralph Macchio. I believe he was in his early to mid twenties when he played what a 14 or 15 year old high schooler.
Veronica Mars, anyone? Kristen Bell was WELL into her mid-late 20s when she played a VERY believable 16
Literally everyone in Euphoria and Riverdale! And in "One of us is lying". I get why they got the adults because all those roles are highly sexualized but what bothers me why sexualize teenagers at all, ever? I mean, if they want such risky stories, why not move all the stories to the college at least? This way it's super creepy to watch. I started Euphoria and Riverdale and just couldn't it so sleazy! Those are supposed to be kids!
You're still very young in your twenties, despite being an adult. I look back on my twenties as when I was a kid now, in my 50s. My face was a completely different shape in my teens and twenties, and without context I couldn't tell you how old I was in photos from the 80s and 90s.
The dude who played dawns crush 8n a season 7 episode of buffy was in his 40s irl playing a teenager. Cant remember for sure but i think it was the one with the magic jacket that makes women want him. So actually he was the entire female main casts crush. Crazy thing is he didn't look too ridiculous playing 17.
Teenage actors and actresses don't have the maturity and experience required in some of these roles. Most importantly, the studios would rather legal adult actors who can work unlimited no. of hours instead of the restricted maximum hours underage actors/actresses have to comply with. Judy Garland was worked almost to death early in her career and its stories like hers which have made it possible and safe for underaged actors and actresses to work today, but it also means the studios will circumvent the rule by hiring legal aged actors and actresses.
Ben Platt from Dear Evan Hansen. He was a bit too old for that part.
Andrew Garfield was in his late 20's when he played Spider-Man for the first time. He was 27 when the first Amazing Spider-Man released in 2012, and 29 when the sequel came out. Tobey Maguire was also 26 when the first Spider-Man film came out in 2002, where Peter is depicted as a high school senior. Tom Holland is the youngest actor to play a live-action Spider-Man, where he was 20 when he first played Spider-Man in Captain America: Civil War, and would be 25 at the most recent time he played it in 2021's Spider-Man: No Way Home (late teens).
The most awkward age situation that I always point to is William Holden in "Picnic" (1955). He was 37 at the time, playing a character who was probably in his early 20s. Kim Novak was 15 years younger than he was. He gave it his best, but still, in my opinion, he looked too old for the role. I seem to remember that even he thought he was too old for the role.
There's an obvious reason. All of these are US productions. US film/TV people are not prepared to pay for chaperones, and allow young actors to have breaks for school work. It's different in the UK. In the first Harry Potter movie the students were genuine school kids, and did their homework actually on set, at the long tables in the great hall. Just as. in the UK, there are disabled actors and actors who don't look "perfect".
It can be really hard to tell how old someone is when they're in their teens and 20's. When I was in my early 20's a new acquaintance of my mom asked me what grade I was in, and I was 42 the last time I was carded. I actually thought the cast of Grease were older. Productions are probably motivated to hire actors 18 or over because that means they're legally adults and lots of rules that apply for working kids no longer apply, e.g. limits on many hours a day the actor can work.
Where is Gilmore Girls from this list? Alexis Bledel, while was mostly fine for playing the 16 years old Rory, it slightly showed, she is a bit older.
I'm missing Charisma Carpeter who played Cordelia Chase in Buffy on this list
All of the main cast in Derry Girls were in their 20's and 30's when the show began but their characters were meant to be 15/16. Still a great show though. 👌
Michael J. Fox was 24 when he played 17 year old Marty McFly in Back to the future.
20+ actors are used as stand ins for actual teen actors for three major reasons. Legal requirements surrounding child actors' hours and supervision. Young actors will visibly age during long running productions of TV series; sometimes much faster then the shows plot will allow for. This happened with Malcolm David Kelly on Lost (the boy Walt) and eventually requested him to be written off the show for continuity; and, to Chandler Riggs (Carl) on The Walking Dead where he grew visibly faster then the shows chronology should have allowed. Lastly, actual teen and child actors can't do sexualy explicit scenes. The main reason Games of Thrones characters are older then in the books is to allow an adult actress to play Daenerys as the role required explicit sexual content and nudity.
How about Ralph Macchio. I believe he was in his early to mid twenties when he played what a 14 or 15 year old high schooler.
Veronica Mars, anyone? Kristen Bell was WELL into her mid-late 20s when she played a VERY believable 16
Literally everyone in Euphoria and Riverdale! And in "One of us is lying". I get why they got the adults because all those roles are highly sexualized but what bothers me why sexualize teenagers at all, ever? I mean, if they want such risky stories, why not move all the stories to the college at least? This way it's super creepy to watch. I started Euphoria and Riverdale and just couldn't it so sleazy! Those are supposed to be kids!
You're still very young in your twenties, despite being an adult. I look back on my twenties as when I was a kid now, in my 50s. My face was a completely different shape in my teens and twenties, and without context I couldn't tell you how old I was in photos from the 80s and 90s.
The dude who played dawns crush 8n a season 7 episode of buffy was in his 40s irl playing a teenager. Cant remember for sure but i think it was the one with the magic jacket that makes women want him. So actually he was the entire female main casts crush. Crazy thing is he didn't look too ridiculous playing 17.
Teenage actors and actresses don't have the maturity and experience required in some of these roles. Most importantly, the studios would rather legal adult actors who can work unlimited no. of hours instead of the restricted maximum hours underage actors/actresses have to comply with. Judy Garland was worked almost to death early in her career and its stories like hers which have made it possible and safe for underaged actors and actresses to work today, but it also means the studios will circumvent the rule by hiring legal aged actors and actresses.
Ben Platt from Dear Evan Hansen. He was a bit too old for that part.
Andrew Garfield was in his late 20's when he played Spider-Man for the first time. He was 27 when the first Amazing Spider-Man released in 2012, and 29 when the sequel came out. Tobey Maguire was also 26 when the first Spider-Man film came out in 2002, where Peter is depicted as a high school senior. Tom Holland is the youngest actor to play a live-action Spider-Man, where he was 20 when he first played Spider-Man in Captain America: Civil War, and would be 25 at the most recent time he played it in 2021's Spider-Man: No Way Home (late teens).
The most awkward age situation that I always point to is William Holden in "Picnic" (1955). He was 37 at the time, playing a character who was probably in his early 20s. Kim Novak was 15 years younger than he was. He gave it his best, but still, in my opinion, he looked too old for the role. I seem to remember that even he thought he was too old for the role.
There's an obvious reason. All of these are US productions. US film/TV people are not prepared to pay for chaperones, and allow young actors to have breaks for school work. It's different in the UK. In the first Harry Potter movie the students were genuine school kids, and did their homework actually on set, at the long tables in the great hall. Just as. in the UK, there are disabled actors and actors who don't look "perfect".
It can be really hard to tell how old someone is when they're in their teens and 20's. When I was in my early 20's a new acquaintance of my mom asked me what grade I was in, and I was 42 the last time I was carded. I actually thought the cast of Grease were older. Productions are probably motivated to hire actors 18 or over because that means they're legally adults and lots of rules that apply for working kids no longer apply, e.g. limits on many hours a day the actor can work.
Where is Gilmore Girls from this list? Alexis Bledel, while was mostly fine for playing the 16 years old Rory, it slightly showed, she is a bit older.
