Nutrition ยท Gut health

12 Incredible Fibre-Rich Foods for Health

The best fibre-rich foods are lentils, black beans, raspberries, chia seeds, oats, barley, avocado, broccoli, apples, almonds, sweet potatoes and whole grain bread.

Most adults need about 21 to 38 grams of fibre a day, and most people eat far less.

A blue bowl of vegetable noodles, greens, tomatoes and boiled egg beside sliced avocado and radish on a wooden table
Reviewed by Meena Narayanan, CPT
Published
Last updated

This article is educational and is not individual dietary advice. It has not been reviewed by a doctor or dietitian. If you have a medical condition, allergy or special diet, speak to a registered dietitian or doctor. How we review articles.

Key takeaways

  • Adults are advised to eat roughly 21 to 38 grams of fibre a day. Many people eat about half of that.
  • Beans and lentils are the top sources, with about 15 grams in one cooked cup.
  • Fruit, vegetables, whole grains, nuts and seeds all add up, so you do not need one special food.
  • Add fibre slowly and drink enough fluid to avoid gas and bloating.
  • Whole foods are usually better than supplements.

What is fibre and why does it matter?

Fibre is the part of plant foods that your body cannot fully digest. In the US it is spelled fiber, and you may see it called dietary fibre or roughage.

It passes through your gut and does useful work along the way. It keeps you regular, feeds helpful gut bacteria and helps you feel full.

Diets high in fibre are linked with a lower risk of heart disease, type 2 diabetes and constipation, according to the Harvard Nutrition Source.

Soluble fibre

Soluble fibre dissolves in water and turns into a gel. This gel can help lower blood cholesterol and slow the rise in blood sugar after a meal.

Oats, barley, beans, apples and chia seeds are good sources.

Insoluble fibre

Insoluble fibre does not dissolve. It adds bulk and helps food move through your gut at a steady pace.

Whole grains, nuts, and the skins of fruit and vegetables are rich in it. Most foods contain both types, so you do not need to track them separately.

Advertisement

How much fibre do you need each day?

Most adults are advised to eat about 21 to 38 grams of fibre a day. The exact figure differs between health bodies, so here is what each says.

Daily fibre guidance for adults
SourceGrams per day
MedlinePlus (US)21 to 38 g
Harvard Nutrition SourceAt least 25 to 35 g
NHS (UK)30 g

The Harvard Nutrition Source suggests at least 25 to 35 grams, and the NHS suggests 30 grams for adults.

Most people fall short. Harvard puts the average US intake at about 15 grams, and the NHS says adults in the UK average about 20 grams.

Your number may differ

These are general targets for healthy adults. Needs change with age, health conditions and medicines, so a registered dietitian can set a target that fits you.

Learn to find the fibre line on a food label

The 12 best fibre-rich foods

These foods are easy to find, affordable and simple to cook. Fibre amounts are approximate and vary by brand and how you prepare them.

You can check exact values for any food in the USDA FoodData Central database.

Approximate fibre in a common serving
FoodServingFibre
Lentils, cooked1 cupAbout 15 g
Black beans, cooked1 cupAbout 15 g
Raspberries1 cupAbout 8 g
Chia seeds1 ounce (28 g)About 10 g
Barley, cooked1 cupAbout 6 g
Broccoli, cooked1 cupAbout 5 g
AvocadoHalf a medium fruitAbout 5 g
Apple with skin1 mediumAbout 4.5 g
Rolled oats, dryHalf a cupAbout 4 g
Sweet potato, baked with skin1 mediumAbout 4 g
Almonds1 ounce (about 23 nuts)About 3.5 g
Whole grain bread1 slice2 to 4 g

1. Lentils

About 15 g per cooked cup

Lentils are one of the most fibre-dense foods you can buy. They also bring plant protein and cook in about 20 minutes with no soaking.

Stir them into soups, curries and salads, or mash them into a simple dal.

2. Black beans

About 15 g per cooked cup

Black beans match lentils for fibre. They hold their shape well, so they suit tacos, rice bowls and chilli.

Canned beans work fine. Rinse them well to cut down on salt.

Overhead view of bowls filled with chickpeas, kidney beans, broccoli, olives, tomatoes and leafy greens
Beans, legumes and vegetables are the backbone of a high-fibre plate.

3. Raspberries

About 8 g per cup

Raspberries are the fibre champion of the fruit aisle. Their tiny seeds and soft flesh both add fibre.

Frozen raspberries work as well as fresh and keep for months.

4. Chia seeds

About 10 g per ounce

Chia seeds soak up liquid and form a gel, which is why chia pudding is so thick. A spoonful goes a long way.

Always mix them into liquid or yoghurt first rather than swallowing them dry.

5. Oats

About 4 g per half cup, dry

Oats contain beta-glucan, a soluble fibre linked to lower LDL cholesterol. Porridge is the easiest way to eat them.

Top a bowl with raspberries and chia and you have three foods from this list before 9 a.m.

6. Barley

About 6 g per cooked cup

Barley is a chewy whole grain that also contains beta-glucan. Use it in place of white rice in soups, stews and pilafs.

Barley contains gluten, so it is not suitable if you have coeliac disease.

Want the whole plan in one place?

Our Healthy Eating Guide shows how fibre fits with protein, healthy fats and portions, chapter by chapter.

7. Avocado

About 5 g per half fruit

Avocado is unusual because it pairs fibre with healthy fats. That combination keeps you full for longer.

Spread it on whole grain toast or add slices to a salad.

8. Broccoli

About 5 g per cooked cup

Broccoli is a top vegetable for fibre. Steam it lightly so it stays firm and bright green.

Eat the stalks too. They are full of fibre and taste mild when sliced thin.

9. Apples

About 4.5 g per medium apple

Much of an apple's fibre sits in the skin, so wash it well and eat it whole. Apple juice has almost none.

An apple is an easy snack that needs no prep.

10. Almonds

About 3.5 g per ounce

A small handful of almonds adds fibre, protein and healthy fat. They are also easy to carry.

Keep portions modest, because nuts are high in calories.

11. Sweet potatoes

About 4 g per medium potato

Bake sweet potatoes with the skin on to get the most fibre. They also supply vitamin A and potassium.

Roast wedges, mash them, or cube them into a grain bowl.

A bowl of chickpeas, roasted sweet potato cubes, sliced avocado, red cabbage, tomatoes and lettuce
One bowl can hold four foods from this list: chickpeas, sweet potato, avocado and greens.

12. Whole grain bread

2 to 4 g per slice

Look for bread where the first ingredient is whole wheat or another whole grain. Words like "multigrain" or "wheat bread" do not guarantee that.

Compare the fibre line on the label and pick the loaf with the higher number per slice.

Check how much protein you need
Advertisement

How to eat more fibre without stomach trouble

A sudden jump in fibre can cause gas, bloating and cramps. The fix is to go slowly.

Add fibre in small steps

  1. Pick one meal, such as breakfast, and add one fibre-rich food.
  2. Keep that change for a week.
  3. Add a second food at another meal the next week.
  4. Keep going until you reach your target over two to three weeks.

Drink enough fluid

Fibre works best with water. The Harvard Nutrition Source notes that drinking enough fluid helps limit side effects as you eat more fibre.

Not sure how much is enough? Our guide on how much water you need each day gives a realistic range.

Easy swaps that add fibre

  • Choose whole fruit instead of juice.
  • Swap white rice for barley, brown rice or bulgur.
  • Swap white bread for whole grain bread.
  • Replace some meat with beans or lentils two or three times a week.
  • Leave the skin on potatoes, apples and sweet potatoes.
  • Snack on almonds or raw vegetables.

Fibre also helps you feel full, which can support steady eating habits. See how it fits into a bigger plan on our Weight Management hub.

Plan a week of fibre-rich meals in one hour

What a 30-gram fibre day can look like

Here is one example. Portions are rough, so the total lands between about 30 and 35 grams.

  • Breakfast: Half a cup of dry oats cooked as porridge, topped with half a cup of raspberries. About 8 g.
  • Lunch: Three-quarters of a cup of lentil soup with a slice of whole grain bread. About 14 g.
  • Snack: One apple, or a small handful of almonds. About 4 g.
  • Dinner: A cup of steamed broccoli beside grilled fish and half a baked sweet potato. About 7 g.

Your own plate will look different, and that is fine. Build a balanced plate that includes at least one high-fibre food at each meal.

Common fibre mistakes to avoid

  • Going too fast. Doubling your fibre in a day is the quickest route to bloating.
  • Skipping water. Extra fibre with too little fluid can make you feel more blocked, not less.
  • Trusting the front of the pack. Terms like "high fibre" or "made with whole grain" need a check against the nutrition label.
  • Peeling everything. The skins of apples, potatoes and sweet potatoes hold much of the fibre.
  • Relying on supplements. Powders lack the vitamins and plant compounds you get from whole foods.
  • Eating dry chia seeds. Soak them first, because they swell when wet.
Advertisement

Who should be careful with high-fibre foods?

For most healthy people, fibre-rich foods are safe and helpful. A few groups should check with a doctor first.

  • People with inflammatory bowel disease, especially during a flare.
  • People with a narrowed bowel, a recent bowel operation or swallowing problems.
  • People with irritable bowel syndrome, who may tolerate some fibres better than others.
  • People with coeliac disease, who need gluten-free grains instead of barley and standard whole grain bread.
  • Anyone on a medically prescribed diet.
See a professional if symptoms continue

Severe belly pain, ongoing constipation or diarrhoea, blood in your stool or unexplained weight loss need medical attention. Do not treat these with diet changes alone.

See how fiber fits with carbs, protein and fat

Recap: your fibre plan in five points

  • Aim for about 21 to 38 grams a day (US guidance), or 30 grams by NHS advice.
  • Start with beans, lentils, berries, oats and whole grains.
  • Add one food at a time and build up over two to three weeks.
  • Drink water through the day.
  • Choose whole foods first and speak to a professional if you have a gut condition.

Fibre-rich foods: frequently asked questions

Lentils, black beans, raspberries, chia seeds, oats, barley, avocado, broccoli, apples, almonds, sweet potatoes and whole grain bread are all strong sources. Beans and lentils lead the list, with about 15 grams of fibre in a cooked cup.

Most healthy adults are advised to eat about 21 to 38 grams of fibre a day, according to US guidance. The Harvard Nutrition Source suggests 25 to 35 grams, and the NHS suggests 30 grams for adults. Most people eat well below these amounts.

Soluble fibre dissolves in water and forms a gel that can help lower blood cholesterol and slow the rise in blood sugar. Insoluble fibre does not dissolve and adds bulk that helps food move through the gut. Most plant foods contain both types.

Yes. A sudden jump in fibre can cause gas, bloating, cramps and loose or hard stools. Add fibre slowly over a few weeks and drink enough fluid. If symptoms last, speak to a doctor or registered dietitian.

Whole foods are usually the better choice because they also give you vitamins, minerals and other plant compounds. Supplements can help some people who cannot reach their target with food, but check with a doctor or registered dietitian first.

Add one new fibre-rich food at a time, increase portions slowly over two to three weeks, drink water through the day and rinse canned beans well. Cooking beans and lentils until soft also makes them easier to digest.

Sources and further reading

We checked fibre targets and health claims against these sources. Food values are approximate and taken from typical USDA entries.

Not sure where to start? Head back to the Nutrition hub for more articles, or read the Healthy Eating Guide.

Ready to add one fibre-rich food to tomorrow's meals?

Free 7-day guide included

Start with one swap, then let seven small daily changes do the rest.