Your hair feels stuck at the same length no matter what you try. You've switched shampoos, skipped heat styling, maybe even started sleeping on a silk pillowcase. But some of the best foods for hair growth aren't in your bathroom cabinet. They're in your kitchen.
Hair is mostly built from a protein called keratin. Like every other part of your body, it needs the right building blocks to grow. Skip out on certain vitamins or minerals, and hair grows slower, sheds more, and feels weaker. Close the gap in your diet, and hair often bounces back within a few months.
The quick answer: these foods have the strongest evidence behind them for healthy hair growth:
- Eggs
- Fatty fish (salmon, mackerel, sardines)
- Berries and citrus fruit
- Spinach and leafy greens
- Sweet potatoes
- Avocados
- Nuts
- Seeds
- Oysters and shellfish
- Beans and lentils
- Soy
- Water
Below, we break down why each one matters. We also fact-check popular natural remedies like rice water and onion oil, so you know what's proven and what's still just a trend.
Why What You Eat Shows Up In Your Hair
Hair follicles are some of the most active cells in your body. They need a steady supply of protein, iron, zinc, and vitamins A, C, D, and E to keep growing on schedule.
A 2019 review of the science on vitamins, minerals, and hair loss found that low levels of these nutrients are directly linked to slower growth and shedding. The good news is that a varied, balanced diet usually covers your needs. You don't need expensive supplements unless a blood test shows you're actually low in something.
12 Best Foods for Hair Growth
1. Eggs
Eggs give you protein and biotin in one package. Biotin helps your body build keratin, the protein your hair is made of. One cooked egg has close to a third of the biotin you need for the day.
2. Fatty fish
Salmon, mackerel, and sardines are rich in omega-3 fats. These fats help calm inflammation that can stress out hair follicles. Fatty fish also brings protein and vitamin D to your plate, two more nutrients tied to hair health.
3. Berries and citrus fruit
Strawberries, blueberries, and oranges are loaded with vitamin C. Your body uses vitamin C to build collagen, which keeps hair strands strong, and to absorb iron from other foods. One cup of strawberries covers your vitamin C needs for the whole day.
4. Spinach and leafy greens
Spinach, kale, and Swiss chard bring iron, folate, and vitamin A to the table. Iron carries oxygen to your hair follicles, and low iron is one of the most common causes of hair shedding, especially in women.
5. Sweet potatoes
Sweet potatoes are rich in beta-carotene, which your body turns into vitamin A. Vitamin A helps your scalp make sebum, the natural oil that stops hair from drying out and snapping.
6. Avocados
One avocado gives you close to 30% of the vitamin E you need in a day. Vitamin E is an antioxidant that protects hair follicles from everyday damage. Avocados also bring biotin and healthy fats that support a healthy scalp.
7. Nuts
Almonds, walnuts, and Brazil nuts give you vitamin E, zinc, and healthy fats in one snack. Walnuts are especially high in omega-3s, and Brazil nuts are a great source of selenium, which supports your thyroid (an underactive thyroid can cause hair loss).
8. Seeds
Pumpkin, chia, sunflower, and flax seeds pack in magnesium, zinc, and healthy fats. Pumpkin seeds have the most interesting research behind them: in a study of 76 men with pattern hair loss, a daily pumpkin seed oil supplement led to noticeably more hair after 24 weeks than a placebo. Scientists think it works by blocking a hormone called DHT, which shrinks hair follicles in people prone to pattern baldness. That's a concentrated supplement dose though, not a handful of seeds, so treat this as a promising addition to your diet rather than a guaranteed fix.
9. Oysters and shellfish
Oysters are one of the richest natural sources of zinc, a mineral your body needs to repair hair follicles and keep the hair growth cycle on track. A single oyster can cover most of your daily zinc needs. Low zinc has been linked to a type of shedding called telogen effluvium. Not a shellfish fan? The pumpkin seeds and lentils on this list are solid plant-based zinc sources too.
10. Beans and lentils
If you eat less meat, beans and lentils are your best friends. They're packed with plant protein, iron, zinc, and biotin, all in one budget-friendly food.
11. Soy
Soybeans, tofu, and edamame are naturally rich in a compound called spermidine. In a 90-day clinical trial, people taking a spermidine supplement kept more hair follicles in their active growing phase than a placebo group did. The study used a concentrated supplement rather than soy food on its own, so think of soy as a smart addition to a hair-friendly diet, not a stand-in for the research.
12. Water
It's not a food, but it matters just as much. A dehydrated scalp can slow hair growth and make hair more brittle. Aim for around 2 litres a day, more if you're active or the weather is hot.
What About Rice Water, Onion Oil, and Other Natural Remedies?
Natural hair oils are everywhere right now, and some of them do have real science behind them. Others are more hype than proof. Here's the honest breakdown, ingredient by ingredient.
Rice water
Rice water has been used in hair care for centuries, and it's a favourite ingredient of ours too. But here's the honest part: current research hasn't proven that rice water grows new hair. What it's genuinely good at is smoothing the hair cuticle and cutting down on friction, so hair tangles less and feels stronger day to day. That's why you'll find it in our Rice Water Hair Growth Bundle: it protects the length you already have while your diet does the heavy lifting on new growth.
Coconut oil
Coconut oil won't speed up how fast your hair grows. Growth rate mostly comes down to genetics and hormones. But a well-known study on hair fibres found coconut oil is genuinely better than mineral oil or sunflower oil at stopping protein loss from washing and styling. Less damage means you keep more of the length you grow, which is the idea behind our Coconut Rice Water Hair Growth Bundle.
Onion oil
This one surprises people. A small clinical study found onion juice helped regrow hair in 87% of people with alopecia areata, a patchy autoimmune type of hair loss, compared with 13% using plain water. That study looked at one specific condition, not everyday thinning, so treat the results as promising rather than a guarantee for every hair type. Onions are also naturally rich in sulphur, a mineral your body uses to build keratin. Our Onion Hair Oil is built around that idea.
Aloe vera
Aloe vera doesn't wake up dormant hair follicles, but it's excellent for scalp health. It calms itching and irritation, helps with dandruff-causing buildup, and conditions hair so it breaks less. A calmer, healthier scalp is simply a better place for hair to grow from. You'll find it in our Aloe Rice Water Hair Moisturiser Spray.
Rosemary oil: the one to watch
Out of all the natural oils, rosemary has the strongest research behind it. A 2015 clinical trial compared rosemary oil against 2% minoxidil, a well-known hair loss treatment, in 100 people over 6 months. Both groups saw similar improvements in hair count, and the rosemary group dealt with less scalp itching. Results took about 6 months to show, so consistency matters more than speed here. It's the star ingredient in our Rosemary Anti-Hair Loss Oil.
A Simple 3-Step Plan to Start Today
- Audit your plate. For one week, notice whether you're getting protein, iron-rich greens, and healthy fats every single day. Most people are missing at least one.
- Add one food, not ten. Pick a single food from the list above and work it into your routine this week. Small changes that stick beat a diet overhaul you'll quit in three days.
- Pair diet with the right hair care. Nutrients grow the hair. The right shampoo, oil, and conditioner protect it once it's there. Our Hair Growth collection is built around natural ingredients like rice water, biotin, and rosemary.
Frequently Asked Questions
What foods make hair grow faster?
No single food speeds up hair growth on its own. Eggs, fatty fish, leafy greens, and nuts give your follicles the protein, iron, zinc, and vitamins they need to grow at their normal, healthy rate.
Can changing your diet regrow hair you've already lost?
It depends on the cause. If hair loss comes from a nutrient deficiency, fixing your diet can genuinely help hair regrow. If it's caused by genetics, hormones, or an autoimmune condition, diet alone usually isn't enough, though it still supports whatever treatment you're using.
How long until I see results?
Hair grows about half an inch a month on average. Most people need 3 to 6 months of consistently better eating before they notice a real difference, since hair growth happens in slow cycles.
Do hair growth vitamins and supplements work?
Only if you're actually deficient in what they contain. Research supports supplementing iron, vitamin D, or vitamin C when levels are low. Taking extra biotin when you're not deficient hasn't been shown to help, and high doses can even throw off certain lab test results.
Does rice water really help hair grow?
Not directly. Studies haven't shown that rice water grows new hair. It does smooth strands and cut down on breakage, which helps hair look longer and healthier over time.
Real hair growth starts on your plate, not just on your shelf. Eat the foods above consistently, be patient with the process, and pair a good diet with hair care that's honest about what it can and can't do. Browse Replenhair's natural hair growth range to find products that fit the routine you're already building.
