Cameron Diaz has revealed that her struggle with acne in her teens sometimes made her not want to leave the house.

The 41-year-old actress told Seventeen magazine: "You might think my life is always totally glam, but I used to have horrible acne - deep, boiling pimples - the kind that hurts so badly, I didn't want to leave my house."

Diaz continued: "My friends said they didn't notice, but I'd say, 'It's the only thing anyone can see!' No amount of concealer and foundation could take away the texture of my skin, the embarrassment I felt, or the pain of those raging pimples. I was miserable."

Diaz explained that a change in diet made a difference: "At the same time, I was this skinny girl who could eat anything I wanted without gaining an ounce - so I did. I was the poster child for being both skinny and unhealthy - and I had the zits to prove it. I thought I'd tried everything to make my skin clear up, but I didn't realise all that fried, greasy, processed artificial crap was setting off a hormonal surge that sent my skin into crazy town!

"Once I cut out the junk, I saw such a major difference that I felt like an idiot. It not only cleared up my acne, but it also gave me this huge amount of energy. I went from focusing on how my face looked to focusing on all the awesome things my body is capable of."

Diaz has recently published her Body Book in which she shares her tips and views on body issues with the aim of helping women to love their bodies.