Before & After Pics Of Celebs Who Went From Blond To Brunette (And Stunned Both Ways)
Nothing symbolizes a new era for oneself quite like a dramatic hair change, and the transition from blond to brunette may be as dramatic as it gets. Pivoting to a dark color after living as a blond is no small undertaking, as it can be taxing both physically and, potentially, mentally. However, for the most part, this change is a fun way to experiment with new looks and may even instill a whole new level of confidence. Conquering the switch from light blond to striking brown is so satisfying. And when pulled off properly, there's no stopping what can be achieved in terms of beauty and styling.
There are many stars who undergo this color transformation. Some famous blonds went dark briefly to symbolize an edgy turn in their personality or for a movie role, while other natural blonds have been brunette for so long, it's hard to picture them in their original shade. The dramatic aesthetic that comes with brown hair is clearly a draw for stars like Olivia Wilde and Sofía Vergara, who've chosen to keep their dark color for the long term. For others, like Reese Witherspoon and Cameron Diaz, it didn't take long for them to revert back to blond. One thing is for sure — these women look stunning no matter what shade of hair they have.
Mandy Moore's many hair transformations began with dyeing her hair brown for a movie role
When Mandy Moore first made a name for herself as a singer, she was known for her bright smile and beachy blond hair. She switched up her color when she became an actor, pivoting to a fully brunette shade for the 2002 film "A Walk to Remember." The singer reflected on going dark when speaking to Popsugar in 2021, saying, "I loved it so much that I kept it for a long time and never really went back."
Dakota Johnson's career took off after going brunette
Many people may not realize that Dakota Johnson was in "The Social Network" and "21 Jump Street", but not because she wasn't memorable. It's because Dakota Johnson is almost unrecognizable with her natural blond hair color, so it's easy to have a mental block around her early roles. The actor's transition to brown coincided with her breakout role in "Fifty Shades of Grey." She has kept her brunette hair ever since, experimenting with various lengths and styles from long waves to bobs with bangs.
Reese Witherspoon briefly strayed from her signature blond hair
It's impossible to talk about Hollywood blonds without mentioning Reese Witherspoon, who has become synonymous with the color since starring in the film "Legally Blonde." It felt monumental when Reese Witherspoon transformed her hair to a dark coffee brown for her Oscar-winning role in 2005's "Walk the Line." She quickly went back to her natural color after the movie wrapped, but went brunette one more time in 2013. Her tresses have remained blond ever since — it's been confirmed that Witherspoon's brown hair from "The Morning Show" was a wig.
Cameron Diaz has flirted with brunette hair a few times
From the start of her acting debut in "The Mask" in 1994, Cameron Diaz has been an iconic blond. And while she's kept those golden tresses for most of her career, the star has occasionally switched to a deep brown. In 2006, Diaz went for a sultrier look, with a dark brunette color and black eyeliner to match, though it only too her a year to switch back to blond. Diaz shocked the public again in 2015 when she gave brunette another go after marrying rocker Benji Madden, perhaps trying to match his moody aesthetic.
Olivia Wilde's stardom took off when she went brunette
Olivia Wilde has been seen with dark hair for nearly the entirety of her successful acting career. So it may come as a surprise to learn that she spent many years on screen as a blond. Wilde was seen with light golden locks during her 13-episode run on "The O.C." back in the early 2000s. She became a brunette by the time she made a name for herself starring on "House." Since then, Wilde may dabble with a few golden highlights to give her brown hue more dimension, but she's seldom returned to being an all-over blond.
Sofía Vergara changed her hair color early on to find success in Hollywood
In addition to Sofía Vergara's stunning style transformation, the actor has made big changes to her hair. Vergara has revealed that she and all her siblings are natural blonds, but the "Modern Family" star felt pressure to dye her hair brunette when auditioning for acting roles. "The way that I looked was not the way that Hollywood really saw Latina women," she told People in 2024. Ultimately, she found that the switch to brown paid off, and she's stuck with the shade ever since.
Leighton Meester darkened her hair to star on Gossip Girl
Leighton Meester is most closely tied to her brunette "Gossip Girl" character, Blair Waldorf, but the actor is actually a blond at heart. Though Leighton Meester's natural hair color makes her almost unrecognizable, she told Elle in 2018, "I grew up with blonde hair and it turned ashy light blonde around 13, 14." By the time she booked "Gossip Girl," Meester transitioned to brunette, setting her apart from her blond co-star, Blake Lively. Since then, Meester has gone back to her natural hue, sporting various shades of blond, from warm gold to icy platinum.
Hilary Duff's brunette change gave her a more mature look
When Hilary Duff first rose to fame as the star of "Lizzie McGuire," she was known for her natural blond hair. However, the former Disney Channel star has experimented with shades from across the color spectrum throughout her career. Around 2007, Duff made her first big change by adopting a deep brown look, which helped her build a more mature style as she exited her teen years. On an episode of "Hot Ones" in 2026, host Sean Evans asked Duff what her switch to brunette signified, and she said her younger self was "trying new things" and "leaving her old self behind."
Dove Cameron expresses herself through her ever-changing hair color
During her Disney Channel days, Dove Cameron sported blond tresses (and the occasional purple wig in the "Descendants" franchise). The bright golden hue matched her delicate skin and feminine features, but Cameron wanted a change and dyed her hair deep, dark brunette in 2022. Calling the move a "total identity shift" in an interview with E! News, it seems the actor was trying to shed the baggage that came with her natural shade, adding that there was "so much genuine, emotional pain attached to being a blonde."