I cannot believe how young Keira Knightley was in Love Actually!
We all know that TV shows and movies tend to cast people wayyyy out of the age range of the characters. But most of the time, especially when it comes to kids and teenagers, the actors are much older than the characters they play.
What about actors who actually played roles much older than their actual ages? Well, here are 17 actors who did just that!
Angelina Jolie played a fully adult Colin Farrell’s mother in Alexander at age 29.
Margot Robbie was newly 22 when she played Naomi in The Wolf of Wall Street. The character she was based on was in her mid-twenties to mid-thirties over the course of the events in the film.
Gloria Stuart was 87 when she played 100-year-old Rose in Titanic.
Charlize Theron played Aileen from the ages of 33–36 in Monster, despite only being 28 herself.
Cher was 72 when Mamma Mia! Here We Go Again came out, playing the mother of 69-year-old Meryl Streep.
Jennifer Lawrence was also 25 when she played housewife-turned-inventor Joy Mangano in Joy.
Sasha Pieterse, who played 15-year-old Alison, was 12 when the pilot for Pretty Little Liars began shooting.
Sara Canning was only 22 when she started playing Aunt Jenna — Elena and Jeremy’s guardian — in The Vampire Diaries pilot, while Nina Dobrev (who played Elena) was only two years younger.
Toni Collette played the mother of a 9-year-old in The Sixth Sense at age 26.
Mandy Moore has played Rebecca from her early thirties to old age (but mostly in middle age) in This Is Us, despite starting filming the show at age 32.
And finally, Whoopi Goldberg played Celie in The Color Purple from an adult until her mid-forties, despite being only 30.
Keep up with the latest daily buzz with the BuzzFeed Daily newsletter!
Business News Governmental News Finance News
Need Your Help Today. Your $1 can change life.