When it comes to your skin, what you put in your body definitely shows on the outside.

Here are 10 foods that you need to have in your diet for gorgeous, flawless skin:

Cabbage
Not a favourite for many people, but this vegetable is great if you have acne prone skin. Its zinc content helps to get rid of breakouts.

Sweet potatoes
Loaded with vitamin C they help to produce collagen which smoothes out wrinkles and also reduces the appearance of fine lines.

Mushrooms
These are great for protecting your skin from the sun. They minimize the effects of UVA and UVB damage, although we highly recommend you eat these AND wear suncream.

Carrots
These tasty orange veggies are great for clearing up skin breakouts. They are also good for your sight too.

Spinach
Another one for plumping out the skin and reducing wrinkles. It is also good for helping to maintain DNA which reduces the likeliness of cancer.

Red peppers
These tasty veggies are full of vitamin C which is great for smoothing fine lines and wrinkles.

Tomatoes
They contain lycopene which, like the mushrooms, helps to protect the skin from free radicals by the sun which can cause premature ageing.

Dark chocolate
Any excuse for some chocolate to be honest. Dark chocolate works as an antioxidant that reduces rough and imperfect skin.

Tuna
The secret in tuna is selenium which helps to preserve elastin to keep your skin smooth and tight.

Blueberries
These are packed full of antioxidants to help improve blood flow to form new cells and collagen.