Actors who were way too old for their roles

Stacey Dash in 'Clueless' (1995) -
Dionne Davenport, a 15-year-old high school student, was played by a 28-year-old actress!

Olivia Newton-John in 'Grease' (1978) - Sandy is supposed to be 17 years old, but the late Olivia Newton-John was actually 29 at the time.

Henry Winkler in 'Happy Days' -
When he began playing teen Arthur "The Fonz" Fonzarelli, Henry Winkler was 29. When the show ended, he was 10 years older!

Stockard Channing in 'Grease' (1978) - Stockard Channing, who plated Rizzo, was even older. She was 34 years old at the time.

Florence Pugh in 'Little Women' (2019) - In 'Little Women,' Florence Pugh played 13-year-old Amy March, even though she was 23 in real life.

Jon Heder in 'Napoleon Dynamite' (2004) - This supposed high school student was played by a 26-year-old Jon Heder.

Whoopi Goldberg in 'The Color Purple' (1985) - Whoopi Goldberg filmed the early scenes as 14-year-old Celie when she was nearly 30. She then played the character until her mid-forties.

Rachel McAdams in 'Mean Girls' (2004) - Rachel McAdams was actually 25 when she played the notorious Regina George, high school bully and low-carb fanatic!

Jason Earles in 'Hannah Montana' -
Jason Earles was supposed to be Miley Cyrus' 16-year-old brother in the series. He was nearly 30 when they started filming!

Carey Mulligan in 'The Great Gatsby' (2013) - The then 27-year-old Carey Mulligan glamorously transformed into 18-year-old Daisy Buchanan in 'The Great Gatsby.'

Felicity Jones in 'Breathe In' (2013) - At 28, Felicity Jones played 18-year-old Sophie in the romantic drama 'Breathe In.'

Nicola Coughlan in 'Derry Girls' -
In 'Derry Girls,' Nicola Coughlan began playing 16-year-old Clare Devlin when she was 31 in real life.

Bianca Lawson in 'Pretty Little Liars' - In 'Pretty Little Liars,' Bianca Lawson played 16-year-old Maya St. Germain, despite being 31 years old in real life. Definitely not a teenager! 

Click Here