Victoria Beckham eats salmon "every day" to keep her skin healthy.

Victoria Beckham

Victoria Beckham

The 42-year-old fashion designer has admitted that her skin wasn't always perfect, but her dermatologist told her to try eating the oily fish once a day to help clear her complexion, and since she started she hasn't looked back.

Speaking to Net-a-Porter's digital magazine The Edit, she said: "I used to have really problematic skin and he [her dermatologist] said to me, 'You have to eat salmon every single day,' I said, 'Really, every day?' And he said, 'Yes; breakfast, lunch or dinner, you have to eat it every single day.' "

And whilst the former Spice Girl can boast about having perfect skin, she can't say the same about her wardrobe choices in years gone by, as she has taken the time to reflect on her "fashion mistakes".

She said: "I have made so many fashion mistakes but I actually don't look at them as mistakes. I celebrate those things. I laugh occasionally but I'm not ashamed of any of that."

Recalling two instances in particular, the mother of four - who has children Brooklyn, 17, Romeo, 14, Cruz, 11, and Harper, five, with husband David Beckham - admits it was a mistake to wear Louboutin heels when she was heavily pregnant.

She said: "At some point I thought it was OK to wear a PVC catsuit. When I was pregnant with Romeo, I walked around Disneyland in Christian Louboutin heels, literally at nine months' pregnant!"

And the fashion designer also took the time to gush about her retired footballer husband, saying that she wouldn't be where she was if it wasn't for the star and his support.

She said: "I couldn't do any of this if it wasn't for David; he is such a supportive husband and someone who inspires me so much. His work ethic is incredible, and he is the most fantastic husband and devoted father."