Meredith Monroe played high school sophomore Andie McPhee on Dawson’s Creek when she was 29.
14. At 29, Alan Ruck was much too old to be skipping school in Ferris Bueller’s Day Off!
Jason Earles was 28 when he started playing 15-year-old Jackson Stewart on Hannah Montana.
Jennifer Grey was a full decade older than 17-year-old Baby when she filmed Dirty Dancing.
Despite being 28, Chase Stokes plays 16-year-old John B on Outer Banks.
And Michael Tucci was 31 when he played Sonny in Grease.
Gabourey Sidibe was 26 when she played 16-year-old Precious in Precious.
Ncuti Gatwa is 28 but currently plays 17-year-old Eric on Sex Education.
Francia Raisa was certainly “grown” when she played a first-year college student at the age of 31 on Grown-ish.
Timothy Granaderos was 31 when he played 16-year-old Monty on 13 Reasons Why.
Rebel Wilson played 18-year-old Fat Amy in Pitch Perfect when she was 32.
Tobey Maguire was 26 when he played 17-year-old Peter Parker in Spider-Man.
Meanwhile, Andrew Garfield was 29 when he put on the spider suit in The Amazing Spider-Man.
Annie was 19 in Season 1 of Community, but Alison Brie was 27 when the show began.
Wood Harris played a teen football star in Remember the Titans when he was 31.
Keiko Agena was 27 when she started playing 16-year-old Lane on Gilmore Girls.
Henry Winkler was 28, a full decade older than the Fonz, on Happy Days.
Mae Whitman played a high school senior in The Duff when she was 26.
Antwon Tanner started playing 16-year-old Skills on One Tree Hill when he was 28.
Alexa Demie was 29 when she played 17-year-old Maddy Perez on the first season of Euphoria.
Taylor Kitsch was 25 playing a sophomore in high school on Friday Night Lights.
Shirley Henderson was 37 when she first appeared as 14-year-old Moaning Myrtle in Harry Potter and the Chamber of Secrets.
Jessica Barden was 28 when she played 17-year-old Alyssa on The End of the F@#king World.
Nicola Coughlan is 33 playing a 16-year-old on Derry Girls.
Ralph Macchio was 22 when he played Daniel Laruso, so The Karate Kid was actually a karate adult!
Bianca Lawson was 33 when she played 17-year-old Maya St. Germain on Pretty Little Liars.