How 15 Actors Would Look If Their Ages Matched Their Characters’ Real Ages

Hollywood rarely cast actors whose ages matched their characters’ real ages for Movies or TV shows. Just look at all the teenage flicks! These 30-or-something-year-old people look way too old to play high schoolers, but the directors cast them anyway. Thank god that they have amazing makeup artists and talented actors to cover up this fact. These actors nailed their roles so hard that we barely noticed they were older than their characters!
There was no doubt that these actors did a great job playing characters who were several years younger than them. But what if their ages matched the real ages of their characters? How different would their roles look? Will they look completely different, or the changes will be barely recognizable?
Well, to be honest, the answers can be different with every role. Some actors had a huge age gap with their characters, others not so much. You would be surprised at how well Scarlett Johansson pulled off her role in Lost in Translation despite being 5 years younger than her character in the movie.
So let’s see how these actors would look if their ages matched the real ages of their iconic roles. Which age gap shocked you the most?

1. Jennifer Lawrence - Katniss Everdeen, The Hunger Games

Source: The Hunger Games / Lionsgate and co-producers

Katniss is 16 years old in the first book of The Hunger Games. She was played by 21-year-old Jennifer Lawrence.

2. Zendaya - Rue Bennett, Euphoria

Source: Capital Pictures / East News

Zendaya was 25 when she starred in Euphoria. Her character was a 17-year-old girl.

3. Leonardo DiCaprio - Frank Abagnale Jr., Catch Me If You Can

Source: DreamWorks / Courtesy Everett Collection

Leonardo DiCaprio was 28 years old in Catch Me If You Can. His character Frank Abagnale Jr. was 16.

4. Cole Sprouse - Forsythe Pendleton Jones III, Riverdale


Cole Sprouse played 16-year-old teenager Forsythe Pendleton Jones III in Riverdale. In real life, he was 24 years old.

5. Anya Taylor-Joy - Beth Harmon, The Queen’s Gambit

Source: The Queen's Gambit / Flitcraft and co-producers

Anya Taylor-Joy played the main role of the talented chess player in The Queen’s Gambit. She was 26 years old when she starred in the film, 6 years older than her character in the movie.

6. Alan Rickman - Severus Snape, Harry Potter

ages matched Source: Harry Potter and the Philosopher's Stone / Warner Bros.

Alan Rickman became Severus Snape when he was 51 years old. In the book, the professor was supposed to be 31 years old.

7. Emilia Clarke - Daenerys Targaryen, Game of Thrones

ages matched Source: Game of Thrones / HBO

Emilia Clarke first appeared in the series when she was 24 years old. Her character Daenerys Targaryen was 13 years old in the book but the show aged her up to 17 years old.

8. Logan Lerman - Percy Jackson


Logan Lerman was 5 years older than his character in the movie. The actor was 17 years old while Percy Jackson was only 12.

9. Blake Lively - Serena Celia, Gossip Girl

Source: Gossip Girl / Warner Bros. Television and co-producers

Blake Lively was 21 years old when she got the role of Serena in Gossip Girl. She was 4 years older than her character who was only 17.

10. Nicole Kidman - Satine, Moulin Rouge!

Source: Moulin Rouge! / Twentieth Century Fox and co-producers

Satine in Moulin Rouge was 25 years old. However, Nicole Kidman did an amazing portraying her even though the actress was 33 at the time.

11. Lily Collins - Rosie Dunne, Love, Rosie

Source: Love, Rosie / Constantin Film and co-producer

Lily Collins was 25 when she played the role of the high school student in Love, Rosie. Her character was no older than 18, but there was no doubt that the actress nailed her role.

12. Audrey Hepburn - Holly Golightly, Breakfast at Tiffany’s

Source: Breakfast at Tiffany's / Paramount Pictures

Breakfast at Tiffany’s told the story of a 19-year-old girl named Holly Golightly. Audrey Hepburn was a bit over 30 when she played this role.

13. Michael J. Fox - Marty McFly, Back to the Future

Source: Back to the Future / Amblin Entertainment

Michael J. Fox was 24 years old, and his character Marty McFly was 17 years old.

14. Kirsten Dunst - Marie Antoinette, Marie Antoinette

Source: Marie Antoinette / Columbia Pictures and co-producers

Kirsten Dunst was 25 and Marie Antoinette was 15 in the movie. Despite the huge age gap, she still did an amazing job.

15. Scarlett Johansson - Charlotte, Lost in Translation

Source: Lost in Translation / Focus Features and co-producers

In contrast with all the other actors on this list, Scarlett Johansson played a character 5 years older than her in the 2003 movie Lost in Translation. She did such a great job that nobody even noticed it.
Do you think that these actors nail these roles despite the age gaps between them and their characters, or do you think the directors should pick actors whose ages matched their roles? Speaking of age, you will never think these celebrities are actually the same age. Go and check them out!
Share this article