Skip To Content

    21 Actors Who Played Teenagers And What They Actually Looked Like At That Age, Because I'm Sick Of The Lies

    Imagine 15-year-old Tom Holland playing Spider-Man.

    We all know Hollywood notoriously casts adults to play teenagers — sometimes, adults who are WAYYY too old. To break the illusion, here are 21 actors playing teens versus how they actually looked as teenagers!

    1. Ben Platt playing 17-year-old Evan Hansen in Dear Evan Hansen at age 27:

    Ben in Dear Evan Hansen
    Universal Pictures / Courtesy Everett Collection

    Ben as an 18-year-old filming Pitch Perfect:

    2. Olivia Newton-John playing 17-year-old Sandy in Grease at age 29:

    Sandy in Grease
    Paramount / Courtesy Everett Collection

    Olivia Newton-John as an actual 17-year-old:

    Olivia in 1966
    Michael Ochs Archives / Getty Images

    3. Stacey Dash playing a 16- or 17-year-old in the Clueless series at age 29:

    Stacey in the show
    Jerry Fitzgerald / ABC / Courtesy Everett Collection

    Stacey Dash as an 18-year-old:

    Stacey on The Cosby Show

    4. Andrew Garfield playing a 17- or 18-year-old in The Amazing Spider-Man at age 27:

    Andrew as Peter Parker
    Jamie Trueblood / Columbia Pictures / Courtesy Everett Collection

    5. Andrew Garfield as an 18-year-old:

    clfsdrama / YouTube / Via

    6. Naya Rivera playing a 15-year-old on Glee as a 22-year-old:

    Naya as Santana in the show

    Naya Rivera as an actual 15-year-old:

    Naya on "The Bernie Mac Show"

    7. Tom Holland playing 15-year-old Peter Parker in Spider-Man: Homecoming at age 20:

    Tom as Peter

    Tom Holland as an actual 15-year-old:

    Tom in The Impossible
    Warner Bros. Pictures

    8. Drew Seeley playing a high school senior in Another Cinderella Story at age 26:

    Drew in the film
    Warner Premiere / Courtesy Everett Collection

    Drew Seeley as an actual high schooler:

    9. Kedar Williams-Stirling playing a 16-year-old in Sex Education at age 24:

    Kedar as Jackson in the show
    Jon Hall / Netflix / Courtesy Everett Collection / Everett Collection

    Kedar Williams-Stirling as a 15-year-old:

    Kedar on a red carpet
    John Phillips / UK Press via Getty Images

    10. John Travolta playing a 17- or 18-year-old in Grease at age 24:

    Travolta as Danny
    Paramount Pictures / Courtesy Everett Collection.

    John Travolta as a 19-year-old:

    John Travolta on The Rookies

    11. Leonardo DiCaprio playing a 17-year-old in Catch Me if You Can at age 27 or 28:

    Leo in the film
    Dreamworks / Courtesy Everett Collection

    Leonardo DiCaprio as an actual 17-year-old:

    Leonardo in Growing Pains
    Jerry Fitzgerald / ABC / Courtesy Everett Collection

    12. Gabrielle Union playing a teenager in Bring It On at age 27:

    Gabrielle in the film
    Universal / Courtesy Everett Collection

    Gabrielle Union as an actual teenager:

    Gabrielle holding up an old photo of herself
    Gregg Deguire / WireImage via Getty Images

    13. Cole Sprouse playing a 16-year-old on Riverdale at age 24:

    Cole in Riverdale
    Dean Buscher / The CW Network / Courtesy Everett Collection

    Cole Sprouse as an actual 16-year-old:

    Cole on a red carpet
    Kristin Callahan / Everett Collection

    14. Timothée Chalamet playing a 17-year-old in Call Me by Your Name at age 22:

    Timothée in the film
    Sayombhu Mukdeeprom / Sony Pictures Classics / Courtesy Everett Collection

    Timothée Chalamet as an actual 17-year-old:

    Old YouTube video of Timothée
    YoungArts / YouTube / Via

    15. Harry Shum Jr. playing a teenager on Glee at age 27:

    Harry as Mike
    Miranda Penn Turin / Fox / Courtesy Everett Collection

    Harry Shum Jr. as an actual teenager (right):

    Harry Shum Jr. / Via

    16. Asa Butterfield playing a 16-year-old on Sex Education as a 21-year-old:

    Asa as Otis
    Sam Taylor / Netflix / Courtesy Everett Collection

    Asa Butterfield as an actual 16-year-old:

    Asa on a red carpet
    Barry King / FilmMagic via Getty Images

    17. Darren Criss playing a high schooler on Glee at age 23:

    Darren as Blaine
    Justin Lubin / Fox / Courtesy Everett Collection

    Darren Criss as an actual high schooler:

    James Corden showing a high school photo of Darren on his show

    18. Greta Onieogou playing a ~16-year-old on All American as a 27-year-old:

    Greta as Layla
    The CW

    Greta Onieogou as a 15-year-old:

    Greta Onieogou on Degrassi: The Next Generation

    19. Thomas Brodie-Sangster playing a ~16-year-old in The Maze Runner as a 23-year-old:

    Thomas in the film
    20th Century Fox

    Thomas Brodie-Sangster as a 15-year-old:

    Thomas in Nanny McPhee
    Universal / Courtesy Everett Collection

    20. Saoirse Ronan playing a 17-year-old in Lady Bird as a 22-year-old:

    Saoirse as Lady Bird
    A24 / Everett Collection

    Saoirse Ronan as an actual 16-year-old:

    Saoirse Ronan in Hanna
    Focus Features / Courtesy Everett Collection

    Hanna came out when Saoirse was days away from turning 17.

    21. And finally, Michelle Trachtenberg playing a 16-year-old on Gossip Girl as a 22-year-old:

    Michelle as Georgina
    Giovanni Rufino / The CW / Courtesy Everett Collection

    Michelle Trachtenberg as an actual 16-year-old:

    Michelle as Dawn on Buffy the Vampire Slayer

    Which of these were most surprising? Do you feel better about your teenage self now? Let me know in the comments!