40 Iconic Teenage Characters Who Were Played by Much Older Actors
Here's looking at you, Grease.


The Hollywood casting process has always been flawed. You have white actors playing people of color, straight males playing the lead in LGBTQ+ narratives, and actors who have graduated from high school a decade ago playing teenagers. Tinseltown is trying to be better, but older actors are still playing teenagers. Why? Marcia Ross—who cast 10 Things I Hate About You (1999) and Clueless (1995)—explained to Teen Vogue in 2017 that "actors under the age of 18 need to have guardians on set and work a limited set of hours because of schooling."
Yeah, the answer isn't as scandalous as you think, so it will probably keep happening. We're not hating, though—some of the actors on this list made their show or movie totally timeless. (I'm talking about you, Chace Crawford in Gossip Girl.) What would our adolescence years have been like if we didn't have a bunch of hot 20-somethings moping around on our TV screens every week? I'm shuddering at the thought. Ahead, 40 actors a little too old to be playing high school kids on the big screen.

Stacey Dash in 'Clueless' (1995)
You may recognize her as Dionne Marie Davenport, the best friend to Cher Horowitz in the 1995 hit Clueless. Dash was 28 years old when she played the iconic role, making her more than a decade older than her character.


Kerr Smith in 'Dawson's Creek' (1998-2003)
Oh, teen dramas and love triangles! Kerr Smith played 16-year-old Jack McPhee in the famous series Dawson's Creek, set in the Massachusetts town of Capeside, when he was 26 years old.


Adam Brody in 'The O.C.' (2003-2007)
Somehow Adam Brody got away with playing unpopular high school sophomore Seth Cohen at 23 years old, and we're thankful for that. Orange County would not be the same.

Stockard Channing in 'Grease' (1978)
Rizzo (Stockard Channing) went through a pregnancy scare, dealt with scummy dudes, and lead the Pink Ladies during her senior year of high school. Anyone who could've done all that probably wasn't 17. In fact, Channing was 33 years old while playing the role.

Darren Barnet in 'Never Have I Ever' (2020-)
One of the love interests in Mindy Kaling's Netflix breakout hit, Never Have I Ever, is shockingly way older than the 16-year-old he is supposed to be. Darren Barnet, who plays Paxton Hall-Yoshida, was 29 years old when the show aired.

Bianca Lawson on 'Pretty Little Liars' (2010-2017)
Lawson played 17-year-old Maya St. Germain, Emily's Fields' love interest, for a good majority of the mystery teen-drama. I need her skincare routine because Lawson was 31 years old when she played the role.





Rachel McAdams in 'Mean Girls' (2004)
The most iconic high school mean girl was played by Rachel McAdams when she was 25 years old. That's so fetch!






Gabrielle Carteris in 'Beverly Hills, 90210' (1990-2000)
The O.G. teenage drama made a name for itself during its 10 seasons. It featured a range of talented actors like 29-year-old Gabrielle Carteris, who played 16-year-old Andrea Zuckerman.

Chad Michael Murray in 'One Tree Hill' (2003-2009, 2012)
TBT to when it was 2003, and your biggest problem was which Scott brother you liked more. Chad Michael Murray was 22 years old when the pilot about a group of teenagers in a small North Carolina town aired.

Troian Bellisario in 'Pretty Little Liars' (2010-2017)
Spencer Hastings, a junior in high school, was played by 24-year-old Troian Bellisario. Fun fact: She attended Meghan and Harry's royal wedding!


Chase Stokes in 'Outer Banks' (2020-)
While I wish my summers were filled with searching for lost treasure, I'll have to stick to watching Netflix's Outer Banks. The lead John B, a high school junior, is played by Stokes, who's 10 years older than his character.


Keiko Agena in 'Gilmore Girls' (2000-2007)
Keiko Agena must have found the fountain of youth because she got cast at age 27 to play Rory Gilmore's 16-year-old best friend, Lane Kim.

Saoirse Ronan in 'Lady Bird' (2017)
Saoirse Ronan, then 23 years old, was nominated for an Oscar for her role in Lady Bird, where she played a 17-year-old teenager living in Sacramento, California.

Nicholas Brendon in 'Buffy the Vampire Slayer' (1997-2003)
I guess anything goes when it comes to '90s television, like casting a 26-year-old Nicholas Brendon to play high school sophomore, Xander. I don't know any teenagers with that kind of facial hair.




Monique Coleman in 'High School Musical' (2006)
We first met Monique as Taylor McKessie in the first movie of the HSM franchise when she was 27 years old. If that doesn't sound weird, just know Vanessa Hudgens was 18 and Zac Efron was 19 in the first film.







Get exclusive access to fashion and beauty trends, hot-off-the-press celebrity news, and more.

Bianca Rodriguez is the Audience Development Manager at Future, covering fashion, beauty, and more for Marie Claire, Who What Wear US and Who What Wear UK. In addition to spearheading SEO content across brands—whether writing about wardrobe must-haves or strategizing how to make eye-catching content—she is also an avid reader with a deep love and knowledge for books of all genres. More often than not, you can find her lounging with a good book on the weekend.