Skip To Content

    20 Celebs Whose Real Hair Is Very Different Than The Hair From Their Most Well-Known Role

    Suddenly feeling the urge to dye my hair!

    Changing your hair can be a huge commitment, and deciding to cut, bleach, or dye your hair is an even bigger commitment.

    But for actors, it's almost a part of the job to have a new hairstyle with every role they choose. Sometimes those new do's can include making the biggest (sometimes most damaging) changes to your hair, but they are committed nevertheless.

    So here are 20 actors that went above and beyond for their role and dyed their hair colors that are completely different from their natural hair:

    1. For her role as Cat Valentine on the four seasons of Victorious, Ariana Grande dyed her hair bright red every other week.

    Ariana Grande actor poses for a portrait on the set of Victorious

    In real life, Ariana Grande actually has dark brown hair.

    2. For his role as Archie Andrews on Riverdale, KJ Apa had his hair dyed burnt orange/red.

    KJ Apa in "Riverdale"

    This is what he looks like with his natural brunette hair color

    KJ Apa attends Oz Comic Con at The Melbourne Convention and Exhibition Centre on June 9, 2018

    3. Originally, Sophie Turner dyed her hair gingery-orange for her character Sansa Stark on Game of Thrones before she switched to wearing wigs.

    Sophie Turner on "Game of Thrones"

    This is what she looks like with her natural blonde hair color.

    Sophie Turner attends the 23rd Annual Screen Actors Guild Awards

    4. For the Hunger Games trilogy, Jennifer Lawrence dyed her hair brown/black to really capture her character, Katniss Everdeen.

    Here she is sporting her natural hair color, which is blonde.

    Jennifer Lawrence in 2008 and her attending the 90th Annual Academy Awards at Hollywood & Highland Center

    5. For her character Daenerys Targaryen in Game of Thrones, Emilia Clarke had to wear a completely different hair color than her natural one.

    Emilia Clarke in "Game of Thrones"

    Clarke's hair IRL is actually brunette.

    Emilia Clarke attends the EE British Academy Film Awards 2020

    6. For the first season of 13 Reasons Why, Miles Heizer had his hair completely bleached.

    His natural hair color is dark brown.

    Actor Miles Heizer attends the 2018 MTV Movie And TV Awards

    7. Cole Sprouse has rocked several hair colors throughout his career, but currently, he's most known for sporting his dark hair on Riverdale as Jughead.

    Cole Sprouse in "Riverdale"

    Longtime Sprouse fans will know that Cole's natural hair color is sandy blonde.

    Dylan and Cole Sprouse when they were younger

    8. Evan Peters is well known for dyeing his hair all sorts of colors, especially for his roles on American Horror Story.

    Evan Peters in a promo photo for "AHS: Cult" wearing blue hair

    While we've seen him rock several different colors, his natural hair color is brunette.

    Evan Peters at the 2021 Emmy Awards

    9. Everyone knows Ashley Tisdale as the blonde beauty she portrayed in Suite Life of Zack and Cody and the High School Musical franchise, but she actually dyed her hair for both roles.

    Ashley Tisdale as Sharpay Evans in "High School Musical"

    This is what she looks like with her natural brunette hair color.

    A photo of Ashley Tisdale with her natural hair color in 2003 and 2019

    10. One of Debby Ryan's most famous roles was playing Jessie on Disney Channel's Jessie, where she dyed her hair orange.

    Debby Ryan in "Jessie"

    This is what she looks like with her natural blonde hair color

    Debby Ryan attends the 2021 MTV Video Music Awards

    11. For Ross's role on Chilling Adventures of Sabrina, he had to dye his hair dark brown to get into character.

    Ross Lynch in "Chilling Adventures of Sabrina"

    His actual hair color is blonde, which he's also worn for other roles such as Austin on Disney Channel's Austin and Ally.

    Ross Lynch on "Austin and Ally" and Ross Lynch attending the Veuve Clicquot Polo Classic at Will Rogers State Historic Park

    12. Josh Hutcherson is most known for his role as blonde-haired Peeta in The Hunger Games series.

    Josh Hutcherson in "The Hunger Games"

    But his natural hair color is actually brown.

    Josh Hutcherson attends "The Hunger Games: Mockingjay- Part 2" New York Premiere

    13. Leighton Meester dyed her hair brunette for Gossip Girl because Blake Lively was already their "blonde girl."

    Leighton Meester on location for "Gossip Girl"

    This is what she looks like with her natural blonde hair color.

    Leighton Meester in 2003 and in 2017 arriving at the 18th Annual Post-Golden Globes Party

    14. Tom Felton is most known for his role as Draco in the Harry Potter franchise, where he has platinum blonde hair.

    Tom Felton in one of the "Harry Potter" movies

    However, his hair in real life is a much different color and leans more on the darker side.

    Tom Felton attends the launch night residency in The Parlour

    15. You might remember James Marsters rocking platinum blonde hair for his role as Spike on Buffy the Vampire Slayer, but his natural hair color is much different than what we're used to.

    James Marsters

    Marsters' natural hair color is actually dark brown.

    Actor and musician James Marsters walks the red carpet at the opening of the Marvel: Universe of Super Heroes exhibit at MoPop on April 20, 2018

    16. Tom Hiddleston is most known for playing Loki in the MCU, where he has black hair, but this color is much different than his natural color.

    Tom Hiddleston in "Thor"

    Tom Hiddleston's hair is naturally much blonder than what he's known for onscreen.

    Tom Hiddleston arrives for the British Academy Television Craft Awards

    17. For Jared Leto's role in Suicide Squad, where he played The Joker, he went through a complete transformation.

    Jared Leto in "Suicide Squad"

    This is what he looks like with his natural brunette hair color.

    Jared Leto attends "A Day In The Life Of America" screening at the 2019

    18. Sofia Vergara is widely known for her role on Modern Family, where she sports long brown hair, but she actually dyed it this color.

    Sofia Vergara in "Modern Family"

    Believe it or not, Sofia Vergara's natural hair color is blonde.

    Sofia Vergara

    19. Zooey Deschanel is mainly known for rocking her brunette hair like on New Girl, but it's actually not her natural hair color.

    Zooey Deschanel on "New Girl"

    This is what she looks like with her natural blonde hair color.

    Actress Zooey Deschanel attends the "Carousel Of Hope" benefitting the Barbara Davis Center For Childhood Diabetes at the Beverly Hilton Hotel on October 15, 2002

    20. And finally, Dakota Johnson is well known for rocking her brunette hair like her character Anastasia in the Fifty Shades trilogy, but it's much different than her natural color.

    Dakota Johnson in "Fifty Shades of Grey"

    While she's most known for her brunette hair, Dakota Johnson is a natural blonde.

    Dakota Johnson attends the Aspen Peak magazine cover party in 2008

    Did any of these natural hair color reveals surprise you? Or did you already know these beauty secrets? Let me know in the comments below!