Hollywood is filled with the most beautiful people in the world. Whether it’s the makeup or glamour, some people are just born to be stars. It’s no surprise that many Hollywood directors would prefer not to work with younger actors. First of all, there are child labor laws, and second, it’s way harder to get teenagers to cooperate. I mean, if I was a director I would probably choose to work with more mature and experienced actors too.
This leads to many adults being cast as teenagers. Most of the time, the young-looking actors pull it off incredibly; however, sometimes they are obviously too old to be in high school. It can get borderline creepy at times watching grown men roaming through the halls playing high school students. Here are some adult actors who play high school teens. Some of these are well known, but others will shock you!
Olivia Newton-John- Grease
Olivia Newton-John is an Australian singer, dancer, and actress. She will always be best remembered for portraying Sandy in the hit music, movie Grease, alongside John Travolta. Sandy is a beautiful high school who fell For Danny Zuko (John Travolta). Olivia played the part so well that you probably never would have guessed that she has been out of high school for almost a decade when she took on the role. Olivia was 29 years old when she played 18-year-old Sandy.
In addition to Sandy looking young a youthful on-screen, many of the other characters were also way too old to be in high school. Travolta was 24, and Jeff Conaway was 27. Donnelly had to dye her roots with black crayons every day because her gray roots were growing in. They all looked great, but nobody pulled off a teenager better than Olivia.
Rachel McAdams- Mean Girls
Rachel McAdams is well known for starring in The Notebook with Ryan Gosling. However, her most iconic role to date is Regina George in the chick flick, Mean Girl. Lindsay Lohan played the nice new girl Katy, while McAdams portrayed the legendary mean girl. Although she fit the stereotype of a classic high school popular girl, McAdams was actually 27 when she played the part.
Did you know that before playing Regina George McAdams played a similar character? She landed the part of Jessica, in the 2002 movie, Hot Chick. Her character was a popular teenager who one day wakes up in the body of a man in his 30s! Yikes! I guess it’s not exactly the same.
Gabrielle Union- Bring It On
Gabrielle is an actress and musician who has been actively involved in the entertainment industry for a while. Throughout the 90s, she appeared on TV shows, and in 1999 she played a supporting character in the hit movie, 10 Thing I Hate About You. However, it wasn’t until the year 2000 when Union finally landed her breakout role.
The actress took on the role of Isis, the head cheerleader of the rival high school. Although she played a teenager, Union was 27 years old when she played the part! Needless to say, she ages beautifully. I mean, have you seen what she looks like today? Now she is 47 and still looking youthful as ever! If I only I can age that gracefully.
Ross Butler- 13 Reason Why
Ross Butler didn’t grow up on the screen. He only began acting in 2012, when he was already an adult. Still, that hasn’t stopped him from getting cast a high school student. He acted in K.C. Undercover, Teen Beach 2 and Perfect High. In 2016, he portrayed Nathan Pierce, in three episodes of Teen Wolf, before landing the part of Reggie Mantie, a high school student on Riverdale.
After the first season, Butler decided to leave the show to star in the Netflix hit series, 13 Reasons Why. Ross Butler portrayed Zack Demsey wonderfully, despite being 27 when he first landed the role. We can’t wait to see him continue playing the character in season 4 of the show.
Gabrielle Carteris- Beverly Hills, 90210
Andrea Carteris is a well-known actress who gained recognition when she played Andrea Zuckerman in the hit 90s drama series, Beverly Hills 90210. Her character was a smart girl who was the editor of the high school newspaper. She looked like a young teenager and fooled audiences effortlessly. In reality, the actress was 29 at the time, making her the oldest cast member who portrayed a teenager.
After the show ended, Carteris left her high school persona and began taking roles playing an adult. She appeared in a number of shows, including Criminal Minds, Make It or Break It, and N.C.I.S. More recently, you can find her on the BH90210. Instead of coming back as her character Andrea, the show focuses on the personal lives of the actors.
Matt Damon
Matt Damon is a talented and attractive actor who can portray many different types of roles. Since he started to act in the late eighty’s he was probably a little too old to play a teenager in more recently. However, in 2013, Matt Damon impressed audiences when he played 17-year-old Scott Thorson in the film, Behind The Candelabra. He was 43 at the time! The movie ultimately won two Golden Globes.
Although Damon is a good looking actor, it’s still remarkable that he was able to pull off a teenager in his 40s! Damon is a successful actor who obviously doesn’t have a problem landing adult roles. At 49 years old, he probably won’t be playing a teenager anytime soon, but who knows? He can clearly pull it off really well.
Tammin Sursok- Pretty Little Liars
Pretty Little Liars was a suspenseful teen-drama that ran for 7 seasons! The series was so popular that it even got two spin-off shows. It’s no secret that many of the main cast members were in their twenties while playing high school students, but Tammin Sursok was 31 when she was cast.
Tammin portrayed the blind girl, Jenna Marshal. Her youthful look made her the perfect actress to play a creepy high school girl. Since she wasn’t really a teenager, Sursok was married and pregnant while filming the show. The directors had to make sure to cut her pregnant belly out of some of the shots. Even after the baby was born, she jumped right back into her high school character. If only I had that body after giving birth.
Jason Earles- Hannah Montana
We all watched Miley Cyrus grow up before our eyes when she landed the starring role on Disney Channels hit show, Hannah Montana. She was about 13 when filming started and played her own age throughout the show’s run. Her funny yet gross big brother Jackson was 15, and Jason Earls did a hilarious job playing the character.
I was shocked to find out that Earles was 30 years old when the show started. That’s right, that goofy teenager was long out of high school in real life. I still don’t see it. I mean, how can you play a high schooler that well when you are in your 30s. I guess it just shows how talented the actor is.
Chad Michael Murray- One Tree Hill
Chad Michael Murry appeared in multiple TV shows such as Gilmore Girls and Dawson’s Creek in the early 2000s. However, it wasn’t until 2003 when he landed his breakout role in the hit teen drama, One Tree Hill. He starred as Lucas Scott, a sweet teenager who had an estranged relationship with his dad.
He was 23 years old when he played 17-year-old Lucas. Even though 23 doesn’t seem that old, Lucas played a high schooler until he was 27! After season 4, the producers decided to fast forward four years so that the cast can play characters closer to their own age. We never cared about the actor’s age; we just loved watching him on TV. The show wouldn’t have been so successful if it wasn’t for Chad Michael Murray.
Tom Welling- Smallville
Tom Welling has been very successful around Hollywood. He s an actor, director, and producer who will always be remembered as Clark Kent in the WB series, Smallville. When he was the first cast as 14 years old, Welling was 24. What’s strange, however, is that the actor definitely doesn’t look 14.
Don’t get me wrong; he looks great. But you can tell he is 24. Nobody really looks that perfect in high school. As the character aged, so did the actor, so he never really looked like a teenager. I guess we can blame his superior look on his superpowers. Not ever one looks like they are a decade younger, but some directors prefer to work with adult actors. Welling still played the part beautifully and showed off his talent as an actor.
Shirley Henderson- Harry Potter
JK Rowling was very involved in Casting for the Harry Potter movie series. She insisted that the actors should all be around the age of the characters. Most of the actors were students in real life except for one. Shirley Henderson wasn’t even close to a high schooler when she showed up in Harry Potter and the Chamber of Secrets in 2002.
Not only was she not a teenager, but the actress was in her late thirties when she portrayed Moaning Myrtle, a ghost that scares students in the girl’s bathroom. She was 40 years old when she reprised her role in Harry Potter and the Goblet of Fire. Shockingly, she did an incredible job playing a character that was over 2 decades younger than her.
Stacy Dash- Clueless
To this day, Clueless is an iconic chick flick that was released in 1995. The movie is a coming of age story focused on Cher, played by Alicia Silverstone (who was 19 at the time of filming). Cher’s best friend is Dionne, played by Stacey Dash. She brilliantly plays a 17-year-old teenager when, in reality, she was 28 at the time.
Despite being over a decade older than her character, no one suspected a thing. Clueless definitely put the girl on the map, and she continued to have a steady acting career since. Today the actress is focusing on being a mother to her two children and three stepchildren. Needless to say, shes not acting like a teenager anymore.
Matt Lanter- Star Crossed
Matt Lanter is an attractive actor who is recognized for playing Liam Court in the teen drama 90210 (the Beverly 90210 spin-off show). He was 26 years old when he landed the role of Liam, and it was clear he wasn’t a teenager. He looked way too… mature. However, in 2014, he landed another part as a teenager.
When he was 31 years old, Lanter was cast as 16-year-old Roman in the TV show Star Crossed. I think the actor put his teenage years behind him. He has taken voice roles in many video games and is now taking more adult roles. In 2020, you can catch him as George Hutchene in Jupiter’s Legacy.
Leonardo DiCaprio- Catch Me If You Can
It’s no secret that Leonardo DiCaprio has a very successful career as a movie star. He gained international recognition when he portrayed Jack in the 1997 romance, Titanic. He had many other notable movie roles, such as Jim Carroll in The Basketball Diaries and Jordan Belfort in The Wolf of Wall Street.
He took on many different types of characters throughout his career, and one of the most infamous is Frank Abagnale in Catch Me If You Can. The movie surrounds a young con-artist who successfully poses as a doctor, lawyer, and pilot. He is also particularly good at check fraud. DiCaprio portrayed the 19-year-old brilliantly despite being 28 years old while he was filming the movie.
Tobey Maguire- Spider-Man
Tobey Maguire is a popular actor who has appeared on our screens since the early 2000s. His most notable role to date is when he played Peter Parker in the Spider-Man trilogy. His character was a nerdy high school student who got bit by a magical spider and inherited super-Spidey Powers.
The Movie was a huge success and the actor reprised his role in two sequels. What makes Maguire’s talent even more impressive is that he was 27 years old when he played the teenager. Although he has been in the acting business since the 90s, Spider-Man is definitely the movie that put him on the map. He landed remarkable roles throughout the years. Most famously, when he played Nick Carraway, in the remake of The Great Gatsby.
Robert Pattinson- Twilight
Robert Pattinson is an English actor known for his good looks and his role in Twilight. Pattinson made every teenage girl’s heart melt when he portrayed Edward Cullen, a high school vampire. You may also recognize him from 2005 when he played Cedric Diggory in Harry Potter and the Goblet of Fire. Unfortunately, his character was killed off, so he didn’t appear in any of the sequels.
He may have been in his early 20’s when he appeared in Harry Potter, but he was a bit older when he was cast as Edward Cullen. Pattinson was 26 when he took on the role of the sexiest vampire on screen. He continued to reprise his role for another 4 years. Pattinson seemed to look the same age throughout the rest of the movies, which is important because vampires don’t age.
Debby Ryan- Insatiable
Insatiable is a Netflix show which got a lot of backlashes as soon as the trailer dropped. It was completely bashed before anyone has even seen it. Once it was released, the show got mixed reviews. Some people thought it was funny and clever, while others thought it had a horrible plot and shaming fat woman.
Insatiable focuses on a high school student who has struggled with weight her whole life. When she loses a bunch of weight, she becomes a beauty queen… and a sociopath. We all saw Debby Ryan play a high school student on The Suite Life On Deck, but 10 years later and she’s still got it. No matter what you think of the show, 25-year-old Ryan did a great job playing Patty Bladale.
Cole Sprouse- Riverdale
We all remember Cole Sprouse when he was a Disney Channel star alongside his twin brother Dylan Spouse. During their time on the show, they were teenagers who were playing their own ages on screen. Once they turned 18, however, they went to college and managed to stay out of the spotlight.
Nobody had heard from the twins for a while when suddenly, in 2017, Cole Sprouse appeared on the hit series, Riverdale. He played Jughead, one of the main characters. Like his co-star Debby Ryan, Sprouse can still portray a high-school student incredibly years later. He was 24 when he was cast as Jughead. At 27 years old, Cole is still playing the beloved character. Hopefully, we will see his brother back on the screen too!
Bianca Lawson- Pretty Little Liars
You may recognize Bianca since she has been on our screens for about two decades. What’s incredible is that she keeps playing teenagers. She is now 36 years old has starred in The Secret Life of the American Teenager, Teen Wolf, Vampire Diaries, and, most recently, Pretty Little Liars. She portrayed Maya St. Germain on the popular teen drama.
Maya played Emily (Shay Mitchel)’s love interest in the first season of the show. She looks as young and vibrant as ever, so it’s not surprising that she can get away as a teenager. The stunning actress continues to appear in TV shows and has been playing older characters. Lucky for her, she can easily jump right into a teen role, if needed.
Benjamin McKenzie- The O.C.
Benjamin McKenzie has been acting since the early 2000s. His breakout role that we all remember him for is Ryan Atwood on the hit teen-series The O.C. If you remember that show, his character Ryan was a troubled 16-year-old boy. McKenzie pulled off the part perfectly and continued to play Ryan until 2007.
McKenzie had us all fooled, considering he was 25 years old when he landed the role. He continued to act steadily throughout the years but not as a teenager. Most recently, you can catch him on Gotham, where he plays James Gordon. Because he is 41 years old now, the actor probably won’t be able to get by as a high school student the way he used to.
Keiko Agena- Gilmore Girls
Keiko Agena was acting for years before she got her infamous role-playing Lane Kim on Gilmore Girls. Lane was Rory (Alexis Bledel)’s best friend. Although she played a 16-year-old high school girl, people were shocked when they found out her real age.
Keiko was 27 years old when she was on the show. Since she looked the part, Keiko continued to portray a teenager when she guest-starred on different shows. Today, she plays a much different kind of character. She put her high school persona aside and now plays Dr. Edrisa Tanaka in the amazing new TV show, The Prodigal Son. She is the main character, and if you don’t watch it, I highly recommend you do.
Ian Somerhalder- The Vampire Diaries
Ian Somerhalder is a good looking actor who has been involved in the industry since the late 90s. The now 40-year-old actor has been in several movies and TV shows, but his most notable role was when he was cast as Damon Salvatore in the hit drama series, The Vampire Diaries.
When the show premiered, Somerhalder was 32 years old, playing 17-year-old Damon. He continued to portray the character until the show came to an end in 2017. If you can play a teenager when you are in your 30’s, you got a good thing going for you. Ironically, Somerhalder is currently married to Nikki Reed from the Twilight series, and the two make an adorable couple!
Jennifer Grey- Dirty Dancing
Jennifer Grey was a force to be reckoned with since she began acting in the mid-80s. The girl had some real talent. In 1986, she landed the role of Jeanie Bueller in the hit movie, Ferris Bueller’s Day Off. Her character was Ferris’s moody teenage sister. Amazingly, Grey was 26 when she played the character.
One year later, Grey got her breakout role when she starred in Dirty Dancing. The movie was a huge hit and became classic. Grey definitely made the movie what it is today despite being a decade older than her 17-year-old character Frances “Baby” Houseman. Today the actress continuously appears on TV shows, but she is playing older characters these days. At age 59, this Hollywood star is no longer taking teenage roles.
Cory Monteith- Glee
Cory Monteith will always be remembered as Finn Hudson, the high-school jock in the hit musical show, Glee. The casting director explained how the actor was able to capture Finn’s “naïve, but not stupid sweetness” even though he was over 10 years older.
Although he was 28 when they show started, the producers allowed the students to grow up and eventually graduate high school. This way, the actors can play characters closer to their age. One of the show’s creators said that “There is nothing more depressing than a high schooler with a bald spot.” We couldn’t agree more. Unfortunately, this talented actor was taken away from us far too soon. In 2013, the actor was found dead at age 31, leaving a hole in the hearts of fans all around the world.
Jon Heder- Napoleon Dynamite
Jonathan Joseph Heder got his big break in 2004 when he starred in the popular comedy, Napoleon Dynamite. His infamous character was a 17-year-old high school student. Heder did an outstanding job playing the hilarious character, despite being 28 at the time.
After making his mark on Hollywood, Jon has continued to act in multiple movies and TV shows. He acted in some other hit comedies such as Benchwarmers and Mama’s Boy, but he will always be remembered as Napoleon Dynamite on all of our hearts. Did you know Heder was only paid $1000 for his part in the movie? Luckily, after the movie became a huge success, there were negotiations made, and he received some of the profits.
Barbra Streisand- Yentl
Yentl is a 1983 film starring Barbra Streisand. She portrays a 17-year-old young Jewish girl. The kicker? Streisand was 41 at the time. In the movie, Yentl wanted to get a degree, so she pretends she is a boy to get into college. The movie was a huge success, and the actress did a brilliant job playing a character who is over 20 years younger than her.
The movie went on to be nominated for 5 Oscars. Streisand has been actively working in the entertainment industry since the 60s as both an actress and musician. She shocked audiences when she played Yentl; however, at 77 years old, I think she’s done taking on high school roles.
Sissy Spacek- Carrie
Steven King is a genius horror novel writer whose books are often turned into movies. He is the brains behind some of the scariest stories, including Pet Cemetery, It, and The Shining. In 1976, his book Carrie was being made into a movie. Sissy Spacek was the actress who ultimately won the role of high school student Carrie White.
However, the actress was 26 when she landed the role of the teenager. Despite being much older than her character, Spacek was nominated for Best actress. After her big break, the actress was known around Hollywood, landing several roles. She is now 69 years old and has been playing older characters. It doesn’t look like she’s going to play a teenager in any upcoming movies.
Taylor Kitch- Friday Night Lights
Taylor Kitch is an actor and model who came to us from Canada. He is famous for playing Tim Riggins in the NBC hit TV show, Friday Night Lights. The actor portrayed a 14-year-old character, incredibly when he was 27 years old. If we are honest, he definitely doesn’t look 14. However, his youthful look did make him look like a teenager.
Although he was way past the high school when he landed the role, playing Tim Riggins really put Taylor Kitch on the map. After showing off his acting talent in Friday Night Lights, the actor earned many other roles, including Remy LeBeau/Gambit, in the X-Men Origins: Wolverine. He most recently played the part of David Koresh on the mini-series Waco.
Emily Kinney- The Walking Dead
Emily Kinney made a name for herself after portraying 15-year-old Beth Greene on The Walking Dead. She joined the cast in season 2 and stayed through season 5. She does a great job capturing the character that it’s shocking to find out how old the actress is in real life.
Kinney was 29 years old when she played Beth Greene. That means she is almost double her character’s age! In 2015 the actress was nominated for Best supporting actress on the show. The actress is now 34 years old and still looking amazing. If she wanted to, she could easily get cast as a teenager again. Meanwhile, she has appeared on multiple TV shows. Her most recent reoccurring role is Staci Hardwick on Messiah.
Alan Ruck- Ferris Bueller’s Day Off
Ferris Bueller’s Day Off is an iconic teen 80s movie. The movie does a brilliant job capturing teen recklessness, and the characters are still relatable to high schoolers today. One of the beloved characters of the movie is Ferris Bueller’s best friend, Cameron. He is more of a cautious character in the movie.
Alan Ruck brought the character to life, so people were quite surprised to find out that he was 30 years old when he played the role. Ruck began his acting career back in the 80s, and it’s still going strong. He has been steadily working as a successful actor ever since. His most recent character is Charles Rittenhouse in Captive State. He is now 62 years old and no longer playing teenage characters.
Trevor Donovan- 90210
If you are a fan of teen-drama TV shows, you were probably just as happy as I was when the CW rebooted 90210 in 2008. In season 2, the show introduced Teddy Montgomery, played by Trevor Donovan. His character came onto the show as a jock, but it was later revealed that it was a defense mechanism as Teddy was dealing with his sexuality.
When Donovan was playing the gay stud on the show, he was 31 years old! Today he is 41 years old and looks exactly the same. After the series ended, Donovan made guest appearances in several TV shows, including NCIS and Lucifer. His most recent role is in The Baxter’s, where he plays Ryan Taylor for seven episodes.
Audrey Hepburn- Breakfast at Tiffany’s
Holly Golightly wasn’t a high school student in the 1961 film, Breakfast at Tiffany’s, but at 18 years old, she was still a teenager. Audrey Hepburn portrayed the iconic character and is a legend in the acting world. The actress was 32 years old when she won the part.
Hepburn was ranked as third-greatest female screen legend in Golden Age Hollywood by the America Film Institute. The stylish actress also has her name on International Best Dressed List Hall of Fame. Her character gave her a lot of recognition, and she continued to act until she sadly passed away in 1993, at 63 years old. She will continue to live on in our hearts forever, through her on-screen legacy.
Henry Winkler- Happy Days
Henry Franklin Winkler got his big break when he landed the role of Arthur ”Fonzie” Fonzarelli in the hit 70s sitcom, Happy Days. His character was an 18-year-old rebel. The director/producer of the series, Gary Marshal, had a completely different look in mind for the character. However, he quickly changed his mind after watching Winkler’s audition.
His character gradually became the focus of the show despite being a decade older than the character he played. He was 28 when he played the character; however, he didn’t fool many people. He looked much older than his character, but nobody really cared because of how beloved Fonzie was. Winkler continued to act well into the 2000s; however, at age 74, he seems to be slowing down.
Charisma Carpenter- Buffy the Vampire Slayer
Charisma Carpenter did an outstanding portraying the classic mean girl in Buffy the Vampire Slayer. Her character Cordelia Chase was a pretty 17-year-old, and there was no one more perfect for the role. Little did anyone know, Carpenter was between the ages of 27-32 while playing the part.
She was able to show off her impressive acting skills and continued to appear in movies and TV shows. She appeared in Boy Meets World and had a recurring role playing Kendall in Veronica Mars. She also appeared in an episode of Criminal Minds: Beyond Borders. Her most recent movie was Pegasus: Pony with a Broken Wing, where she played Melanie Killian.
Fun fact: Charisma Carpenter was a voice actress for Simone in one 1999 episode of Hey Arnold.
Andrew Garfield- The Amazing Spider-Man
Tom Holland seems to be the only actor who played Spider-Man, who was somewhat close in age to Peter Parker. In 2012 The Amazing Spider-Man Duology began. Andrew Garfield portrays the lead, and similarly to Maguire, and he was way older than his character.
Holland was 28 when he played the high school character. He does look young, but many of these actors are way too good looking to be in high school. Am I the only one who had braces and pimples as a teenager?
Nevertheless, he did do a great job playing the character and is famous for the role. He went on to continue acting and is basically a movie star. He is currently filming The Eyes of Tammy Faye, where he plays Jim Bakker.
Paul Wesley- Vampire Diaries
As a producer, actor, and director, Paul Wesley has pretty successful in Hollywood. In 2009, he landed a notable role when he starred as Stefan Salvatore on the hit CW series, The Vampire Diaries. Although he played a high schooler, Wesley was a decade older than his 17-year-old character. Like many other actors, he doesn’t look like a teenager, but he’s still fun to look at.
As a director, Wesley started to direct The Vampire Diaries during season 5. At the beginning of season 8, he produced the show. Wesley gained recognition for his starring role in the series. He won several awards and continues to land acting roles. In 2018, he was added to the main cast of Tell Me a Story.
Winona Ryder- Girl Interrupted
Today, Winona Ryder is easily recognized as playing the part of Joyce Byers, in the hit Netflix series, Stranger Things. However, she has been acting in Hollywood since the mid-80s. She even had a role in Tim Burton’s 1988 classic, Beetlejuice. In 1999, Ryder earned a big role in Girl Interrupted. She portrayed 18-year-old Susanna Kayson.
The actress did a magnificent job playing an 18-year-old when she was 28! She fooled us all with youthful beauty. The actress has been recognized as a movie star and continued to appear in numerous TV shows. Right now, her hands are tied filming Stranger Things, but we can’t wait to see what this actress will do next.
Meredith Monroe- Dawson’s Creek
Dawson’s Creek was a teen drama series about the fictional lives of high school friends. Meredith Monroe will forever be remembered as Andie McPhee. Although she has acted previously to landing the role, the popularity of Dawson’s Creek is what put her on the map.
The show premiered in 1998 and continued until 2003. Monroe was almost 30 during filming. Although she portrayed a high school sophomore, Monroe was 29 in real life. Unlike some of the actors on this list, Meredith actually did look like a teenager while she was on the show. She continued to be involved in 2005. She earned a reoccurring role as Haley Hotchner on the hit show, Criminal Minds. Unfortunately, her character was killed off in season 4.
Monique Coleman- High School Musical
High School Musical is arguably the best movie produced by Disney Channel. The movie was an instant hit, and the main cast earned overnight fame. Monique Coleman has been acting since the mid-’90s, but her big break was when she portrayed Taylor McKessie in the movies.
Although she looks like a 16-year-old high school student, Coleman was actually 27 when the first High School Musical premiered. This means she was at least 30 during the last movie. Coleman landed TV and movie roles since the end of High School Musical, but nothing comes close to her Disney Character.
Fun fact: Did you know Coleman didn’t know how to swim? She actually needed to take swimming lessons while filming High School Musical two.
