Drink plenty of water to rehydrate your skin - aim for eight glasses a day. Tea, coffee and juices do count, but for really great skin stick to plain water and don't smoke.
Go for foods rich in vitamin E, such as almonds, avocado, hazelnuts, pine nuts and sunflower and corn oils.
Zinc-rich foods, such as wheatgerm, liver, pumpkin seeds, sardines and oysters, help to repair skin damage and keep it soft and supple.
Foods rich in vitamin A help new skin to grow. Liver, eggs, milk and oily fish are good sources along with fortified cereals and margarines.
Eat a few dried apricots every day. They're full of iron to help improve your skin tone. So are sesame seeds - add them to cereals and muesli. Eat plenty of foods rich in vitamin C such as blackcurrants, blueberries, broccoli, guava, kiwi fruits, oranges, papaya, strawberries and sweet potatoes; they all help to produce collagen that strengthens the capillaries that feed the skin.
Make sure you get enough omega-3 and omega-6, both essential fatty acids. You will find omega-3 in oily fish, but plant sources like linseeds and flax oil are excellent, too. For omega-6 try safflower, sunflower and corn oils.
Eating foods that contain sulphur can help to keep skin smooth - garlic and onions are ideal.