While Salma Hayek's figure is the envy of lots of women, she thinks she's lost roles because of her frame.

"If you think about it, I’m limited by the way I talk and by the way I look," the 48-year-old Mexican actress tells Net-a-Porter's The Edit. "Also, for those who have never seen me in person, I'm quite short. I have an overly ...wavy body. I'm not like the girl next door who is easy to cast. I don't fit into any of the stereotypes of a woman that should continue to work."

PHOTOS: Hollywood's Most Voluptuous Vixens

Hayek adds that her age -- she's pushing 50 -- has also caused roles to drop off through the years. "Amazing, talented people [stop finding work] at 32, 33 sometimes!" she says. "Not so much in London, but in the U.S. it's crazy."

All this to say, the actress believes she looks better at 48 than she did when she was younger. "I never exercised my whole life, but now I do yoga," Hayek admits. "I was always borderline chubby, because I like my food and, frankly, I like my wine. ...I’m in good shape right now."

More On This...

NEWS: Salma Hayek Shows Off Insane Bikini Bod at 48

The "Grown Ups" star credits "karma" for landing her impressive acting career, and encourages women to step up in their jobs. "We have to be more demanding in the workplace," she says of women. "We need to be more assertive in that department, and stand our ground in our own homes, and teach our children to give us a break and be more appreciative."

WATCH: Four4Four: Angie Harmon’s dress slip vs. Selena Gomez’s ‘Lolita’ cover