"I wanted surgery," she tells Self magazine in its October issue. "I told my mom, 'As soon as I'm older, please take these boobs away.' She said, 'Sofia, shut up. When you're 18, it will be different.' 'I was like, 'Why would I want these huge tits?' I'm a 34 DD. It's hard to dress. No matter what I wear, I look like a stripper."
But as the actress, 38, settles into her red-hot role as feisty Colombian housewife Gloria Delgado Pritchett on ABC's Emmy-winning best sitcom, she's come to terms with her bra size.
"I'm grateful I have them, and honestly, they've helped me a lot in my career," she says. "And I've always felt sexy."
Another career move? Ditching her blonde roots.
"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 says. "The moment I dyed my hair dark, it was, 'Oh, she's the hot Latin girl.' I loved it … Being brunette toned me down a bit."
Embracing her on-screen identity, the actress has the attitude to keep herself – and her career – staying strong.
"For every 100 roles that come out for another actress, there are two that fit somebody like me," she says. "I mean, I cannot play a scientist. I know who I am. I know how I look. I know how I sound. I'm not going to tell my agent, 'Book me for Schindler's List 2.' "