Walnuts

“Eating walnuts, which are rich in copper, stops hair going grey,” says Marisa Peer, therapist and author of You Can Be Younger. It’s all about copper being crucial in melanin production, and melanin giving hair its pigment.
Prawns

Experts also say high levels of zinc are important in keeping colour in your hair, which means including zinc-rich foods like prawns, other shellfish, seeds and cheese. That miraculous Omega 3 isn’t just good for your heart, it’s important to keep your hair strong too. Good sources are fish (again), seeds (again), and green leafy veg (another health-food stalwart).
Chicken

Low levels of Vitamin B12 can lead to dry, thinning and prematurely greying hair (as well as a whole host of other health problems like fatigue and shortness of breath). Keep your levels – and hair colour – topped up by consuming lots of poultry, eggs, cheese, milk and (yes, once again) seafood.
Broccoli

The need for folic acid is commonly linked to pregnant women, but it can also be linked to better hair health – lack of it can cause premature greying. Get yourself stocked up and eat lots of broccoli, asparagus, beans, peas and lentils.