While it might seem like everyone in Hollywood has blonde hair, only a few of them have it naturally. And like the old saying that “the grass is always greener,” many of these naturally yellow-haired stars would prefer to be redheads or brunettes instead.
However, not all blonde celebs have changed their color out of preference. For some, dyeing their hair was an important step to boosting their careers. Modern Family star Sofía Vergara might be one of the highest paid TV actresses today, but in the ’90s she struggled to get roles. In interviews, she said her blonde hair kept her from finding work. And yes, you read that correctly — Sofía is a natural blonde!
MUST SEE: Shannen Doherty’s Curls Are Coming Back After Cancer Battle
“I’m a natural blonde, but when I started acting, I would go to auditions and they didn’t know where to put me because I was voluptuous and had the accent—but I had blonde hair,” she explained to Self in 2010. “It was ignorance: They thought every Latin person looks like Salma Hayek.”
However, once she went dark, it ended up being a huge career boost. In the same interview, she said casting directors suddenly started to see her as “the hot Latin chick.” She also said becoming a brunette completely changed her personality, too.
“I was a lot — big boobs, tan, big mouth, the accent, the blond hair,” she told People. “The dark hair toned me down.”
Since becoming a bona fide star, Sofía has been gradually letting her hair lighten back to its natural hues. These days she sports blonde highlights in her brown hair, which looks similar to her pre-Modern Family days.
Check out the gallery to see more stars you didn’t know were secretly blondes.
Sofia Vergara Blonde
The Modern Family star is normally seen as a fiery brunette, but shockingly, she's a natural blonde! Sofía has said her dye job was what boosted her career, and we can see why.
Julia Roberts Blonde
When people think of the 49-year-old star, they think of her trademark thick, brown hair that was popular in films like Pretty Woman and My Best Friend's Wedding. But the iconic brunette was actually born a natural blonde.
Angelina Jolie Blonde
The 42-year-old star is known for her black hair and gothic style, and the look suits her personality. Which is why we were shocked to discover that she's actually a dark blonde!
"When I was four or five, my mother dyed my hair dark brown," she told German magazine Das Neue. "She decided to keep it that way, and I stuck with that.”
Kelly Osbourne Blonde
The Real co-host likes to dye her hair in many different colors, so it's easy to forget what her natural hair color is — she's a blonde!
Christina Hendricks Redhead (2)
The fiery Mad Men star is shockingly not a redhead but actually a blonde. She's been dyeing her hair since she was a girl.
"I was obsessed with Anne of Green Gables," she said in 2012. "There was something about her that spoke to me and I wanted to have her beautiful red hair."
Dakota Johnson Blonde Hair
The Fifty Shades of Grey star is naturally the same color as her famous mom, Melanie Griffith. She dyed her hair a dark brown for film roles.
Cynthia Nixon Natural Blonde
Although she was a redhead in Sex and the City, in real life the 51-year-old is 100 percent blonde.
Amy Adams Natural Blonde
Although the red hair suits her, it's a total dye job. She changed it for a role in a forgotten TV show after a director told her she and another co-star both couldn't have blonde hair. After dyeing it red, it inadvertently gave her a career boost.
Mandy Moore Blonde Hair
The This Is Us star has been a brunette forever, which is why it's easy to forget she used to be a blonde, which is her natural hair color. "I look at pictures of myself with blonde hair and cringe," she said in 2002.
Eva Green Blonde Hair
The Penny Dreadful star is known for her jet-black hair and dark style, but underneath the dye job, she's hiding natural blonde locks.
“My dark blonde was actually quite bland,” she admitted back in 2016. “A friend of my mum had very dark hair. She was from Yugoslavia and I wanted to look like her.”
Gillian Anderson Blonde
The 49-year-old star dyed her hair red for her iconic role in The X Files, but her actual hair color is blonde.
Claire Danes Natural Blonde
The 38-year-old star made her acting debut as a redhead in My So-Called Life, but she's a pure blonde all the way.