It’s a longstanding Hollywood tradition that actors who play teenagers in film and TV are often far older than the youngsters they’re playing, and sometimes that age discrepancy is downright ridiculous. From a Beverly Hills, 90210 star who was pushing 40 when the teen drama left the air to a middle-age actor attempting to convince incredulous viewers he was 18, check out some actors and actresses who were considerably older than the high school characters they portrayed.

Getty Images
1 / 20
Stockard Channing in ‘Grease’
When she was cast as Pink Ladies leader Betty Rizzo in 1978's Grease, 33-year-old actress Stockard Channing was a looong way from high school. The oldest member of the "teenage" cast, Channing was followed by Olivia Newton-John (who played Sandy, and turned 29 during filming) and Jeff Conaway (a.k.a. Kenickie), who was 26. John Travolta was a comparatively youthful 23.
YOU MAY ALSO LIKE: The most famous celebrity couples from 1979-2020.
YOU MAY ALSO LIKE: The most famous celebrity couples from 1979-2020.

Getty Images
2 / 20
Alan Ruck In ‘Ferris Bueller’s Day Off’s Day Off’
When he played Cameron, best friend of Matthew Broderick's titular Ferris Bueller in the iconic teen comedy, Alan Ruck was 29 years old.
RELATED: 35 celebrities who aren't the age you might think.
RELATED: 35 celebrities who aren't the age you might think.

Getty Images
3 / 20
Ashleigh Murray in ‘Riverdale’
Ashleigh Murray is Riverdale High student Josie McCoy, who's also the lead singer of Josie and the Pussycats. When cast in the role, Murray was 29. By the show's fourth season, Josie was still in high school, while the actress who plays her was well into her 30s.

Getty Images
4 / 20
Gabrielle Carteris in ‘Beverly Hills, 90210’
When she was cast as 16-year-old Andrea Zuckerman, Gabrielle Carteris was 29, making her the oldest member of the Beverly Hills, 90210 cast — a whopping 13 years older than her character. When the show went off the air, Carteris was 39.
RELATED: Celebrity kids more famous than their parents.
RELATED: Celebrity kids more famous than their parents.

Getty Images
5 / 20
Trevor Donovan in ‘90210’
Beverly Hills, 90210's 2008-2013 reboot 90210 carried on its predecessor's tradition of casting far-too-old actors by hiring 29-year-old Trevor Donovan to play hunky high school jock Teddy Montgomery.

Getty Images
6 / 20
Henry Winkler in ‘Happy Days’
Arthur "The Fonz" Fonzarelli was one of the most beloved TV characters of the 1970s. Star Henry Winkler was 29 years old when he was cast as the leather-clad teenager. When "Happy Days" aired its final episode in 1984, Winkler was just a month shy of his 40th birthday.
RELATED: Celebrity stories so bonkers they must be true.
RELATED: Celebrity stories so bonkers they must be true.

Getty Images
7 / 20
Bianca Lawson in ‘Pretty Little Liars’
When Bianca Lawson took the role of 17-year-old Maya St. Germain on Pretty Little Liars in 2010, the actress was 31. Interestingly enough, one of her earliest roles was playing a teenager in 1995's Saved By the Bell: The New Class, which she followed by teenage roles in Buffy the Vampire Slayer, Dawson's Creek and, in 2012, Teen Wolf. As a result, Lawson has played a teenager for far longer than she actually was one — talk about extended adolescence!

Getty Images
8 / 20
Meredith Monroe in ‘Dawson’s Creek’
Dawson's Creek's Andie McPhee was just 14 when she was introduced to the teen drama in its second season. The actress who played the character, Meredith Monroe, was 29 years old when she began playing the role — meaning the age difference between the actor and her character was, at 15 years, greater than the age of her character.
RELATED: 17 unbelievable before and after celebrity jaw surgeries.
RELATED: 17 unbelievable before and after celebrity jaw surgeries.

Getty Images
9 / 20
Charisma Carpenter in ‘Buffy the Vampire Slayer’
When Charisma Carpenter was first introduced as high school student Cordelia Chase on Buffy the Vampire Slayer, she was already 27 years old.

Getty Images
10 / 20
Emily Kinney in ‘The Walking Dead’
When cast on the The Walking Dead as fan favourite Beth Greene, at age 26, actress Emily Kinney was a full decade older than the 16-year-old character she was playing.
RELATED: 19 Celebs who are in relationships with normal people.
RELATED: 19 Celebs who are in relationships with normal people.

Getty Images
11 / 20
Eric Christian Olsen in ‘Fired Up’
Best known these days for his role on NCIS: Los Angeles, Eric Christian Anderson was 31 when he played a not-too-bright high school football player in the 2009 big-screen comedy Fired Up!

Getty Images
12 / 20
Gabrielle Union in ‘Bring It On’
Gabrielle Union was 28 when she was cast alongside 17-year-old Kirsten Dunst as teenage cheerleaders in the 2000 movie Bring It On.
RELATED: Celebrity kids with the most expensive style.
RELATED: Celebrity kids with the most expensive style.

Getty Images
13 / 20
Keiko Agena in ‘Gilmore Girls’
Beloved by fans of Gilmore Girls for playing Lane Kim, best friend of Rory Gilmore (Alexis Bledel), actress Keiko Agena was 27 when she took the role of the 16-year-old character.
YOU MIGHT ALSO LIKE: 10 celebrities who lived in cars before they were famous.
YOU MIGHT ALSO LIKE: 10 celebrities who lived in cars before they were famous.

Getty Images
14 / 20
Parminder Nagra in ‘Bend It Like Beckham’
Parminda Nagra was 27 when she landed her breakout role as teenage soccer fanatic Jess in 2002's Bend It Like Beckham.
RELATED: 20 celebrities who married billionaires.
RELATED: 20 celebrities who married billionaires.

Getty Images
15 / 20
Rachel McAdams in ‘Mean Girls’
Canada's own Rachel McAdams was 26 when she played a 16-year-old girl opposite Lindsay Lohan (who was then 18) in the classic teen comedy Mean Girls.
SEE ALSO: 25 on-screen couples who actually hated each other.
SEE ALSO: 25 on-screen couples who actually hated each other.

Getty Images
16 / 20
Sissy Spacek in ‘Carrie’
Future Oscar winner Sissy Spacek was 26 when she was cast as a telekinetic 16-year-old in the 1974 screen adaptation of Stephen King's horror novel Carrie.
RELATED: 20 celebrity couples who always slay the red carpet.
RELATED: 20 celebrity couples who always slay the red carpet.

Getty Images
17 / 20
Stacey Dash in ‘Clueless’
While Alicia Silverstone was just 17 when she played 16-year-old Cher Horowitz in 1995 comedy Clueless, actress Stacey Dash, playing Cher's best friend Dionne, was 28 — more than a decade older than her co-star.

Getty Images
18 / 20
Tobey Maguire in ‘Spider-Man’
As any comic book nerd knows, Peter Parker was a teenager when he receives arachnid-like superpowers after being bitten by a radioactive spider during a high school field trip. In real life, actor Tobey Maguire was 27 when he starred in 2002's Spider-Man. When Andrew Garfield took on the role 10 years later, he was likewise 27. That trend mercifully halted when Tom Holland was cast as Spidey at age 19 in 2015, becoming the youngest actor to ever play the web-slinger.
RELATED: 10 unexpected celebrity dopplegangers.
RELATED: 10 unexpected celebrity dopplegangers.

Getty Images
19 / 20
Shirley Henderson in ‘Harry Potter and the Goblet of Fire’
First seen in Harry Potter and the Chamber of Secrets, Moaning Myrtle is the ghost of a former student who haunts a toilet in the girls' bathroom at Hogwarts. When she was cast in the role, actress Shirley Henderson was 36 years old.

Getty Images
20 / 20
Matt Damon in ‘Behind The Candelabra’
When it comes to being too old for a role, it's tough to beat Matt Damon in HBO movie Behind the Candelabra. As Scott Thorsen, young lover of Liberace (played by Michael Douglas), Damon's character was just 18 when he first met the flamboyant pianist. Damon was 41, which, to be fair, required a more than a little suspension of disbelief.
RELATED: Celebrities you didn't know were best friends.
RELATED: Celebrities you didn't know were best friends.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT