The highest fibre foods, ranked with amounts

A ranked list with grams and calories per serving, how much fibre you need and how to add it without discomfort.

The highest fibre foods are legumes, seeds, berries, some vegetables and whole grains. A cup of cooked split peas has about 16 g, lentils about 16 g and black beans about 15 g. The FDA Daily Value is 28 g a day. If you are tracking food, the macro calculator helps you plan the carbs these foods come with, and the TDEE calculator sets the calories.

Infographic: Highest fibre foods. Beans and lentils do most of the work. Add fibre slowly and drink water.
The short version. Tap to open full size, then save or share it.

The list, by serving

Values are rounded from USDA FoodData Central for typical servings. Calories are approximate.

FoodServingFibreCalories
Navy beans, cooked1 cup19 g255
Split peas, cooked1 cup16 g231
Lentils, cooked1 cup16 g230
Black beans, cooked1 cup15 g227
Kidney beans, cooked1 cup13 g225
Chickpeas, cooked1 cup12.5 g269
Chia seeds1 oz (28 g)about 10 gabout 138
Green peas, cooked1 cupabout 9 gabout 134
Raspberries1 cup8 g64
Edamame, shelled, cooked1 cup8 gabout 188
Artichoke, medium, cooked1 mediumabout 7 gabout 64
Whole-wheat spaghetti, cooked1 cupabout 6 gabout 174
Avocadohalf (about 100 g)about 7 gabout 160
Pear, medium, with skin15.5 g101
Broccoli, cooked1 cup chopped5 gabout 55
Quinoa, cooked1 cup5 g222
Apple, medium, with skin14.4 g95
Rolled oats, dry½ cup (40 g)4 gabout 150
Almonds1 oz (about 23)3.5 g164
Popcorn, air-popped3 cups3.6 gabout 93

Note how different "highest" can look. Chia and flax are the most concentrated by weight, but you eat a spoonful of them, not a cup. If you want fibre with the fewest calories, raspberries, artichokes, broccoli and other vegetables give the most per calorie. Beans and lentils give the most per portion and also bring protein, which is why they appear in our high protein grocery list.

How much fibre you need

The FDA's Daily Value is 28 g a day for a 2,000-calorie diet. The Institute of Medicine's adequate intake of 14 g per 1,000 calories gives about 25 g for adult women and 38 g for adult men up to 50. If you eat 1,600 calories, 22 g is a reasonable target; at 3,000 calories, about 42 g. Most people fall short, so adding two or three foods from the table is enough to make a difference.

Most of a day's fibre, built from the tableOats with raspberries at breakfast (4 + 8 = 12 g), a bean and vegetable lunch (½ cup black beans is about 7.5 g, plus 1 cup of broccoli at 5 g = 12.5 g), an apple as a snack (4.4 g). That is about 29 g before dinner.

Why fibre helps when you are cutting

Fibre adds bulk and slows digestion, and foods rich in it tend to have fewer calories per bite. That can make a deficit feel easier. The effect is modest rather than magical: a bowl of lentil soup will keep you full longer than the same calories of white bread, but it does not change the energy balance. To set a realistic deficit, use the cutting calculator, then read high volume, low calorie foods and what satiety is for more on fullness.

How to add fibre without discomfort

  1. Go up gradually. Add about 5 g a week. A sudden jump from 12 g to 35 g often causes gas and bloating.
  2. Drink water. Fibre absorbs fluid; a dry high-fibre diet can cause constipation.
  3. Mix sources. Soluble fibre (oats, beans, fruit) and insoluble fibre (whole grains, vegetable skins) do different jobs.
  4. Choose whole foods first. Fibre in food comes with vitamins and minerals; added-fibre bars and powders are a backup, not a base.
  5. Rinse canned beans. It lowers the sodium and keeps the fibre.

Reading fibre on a label

On a US label, fibre is listed under total carbohydrate with a % Daily Value. Five percent or less is low and 20 percent or more is high, per the FDA, so a food with 6 g of fibre (about 21%) counts as a high source. Our guide on how to read a nutrition facts label walks through the rest. Plan the full day using the balanced diet guide.

Plan your carbs, protein and fat around these high-fibre foods.

Open the macro calculator

Frequently asked questions

How much fibre do I need a day?
The FDA Daily Value is 28 g on a 2,000-calorie diet. The Institute of Medicine's adequate intake is 14 g per 1,000 calories, which works out to about 25 g for women and 38 g for men aged 19 to 50.
What is the highest fibre food?
By weight, chia seeds and ground flaxseed top the list, with about 34 g and 27 g of fibre per 100 g. By normal serving, cooked beans, lentils and split peas supply the most, at about 12 to 19 g per cup.
Does fibre help with weight loss?
It can help you feel fuller on fewer calories because fibre-rich foods are bulky and slow to digest. Fibre does not burn fat by itself. It is one tool for staying satisfied in a calorie deficit.
Can I eat too much fibre?
Raising fibre quickly can cause gas, bloating or cramps. Increase it gradually over a couple of weeks and drink enough water. If you have a bowel condition, ask your doctor first.
Does fibre count in net carbs?
Fibre is a carbohydrate that is only partly digested, so many people subtract it to get net carbs. Calorie labels still use about 2 calories per gram of fibre or less, depending on type.

Keep reading

Sources

  1. U.S. Department of Agriculture, Agricultural Research Service. FoodData Central. fdc.nal.usda.gov. Values in this guide are rounded from USDA entries for the foods named; brands and preparation change them.
  2. U.S. Food and Drug Administration. How to understand and use the Nutrition Facts label. fda.gov.
  3. Institute of Medicine. Dietary Reference Intakes for Energy, Carbohydrate, Fiber, Fat, Fatty Acids, Cholesterol, Protein, and Amino Acids. Washington, DC: National Academies Press; 2005 (protein RDA of 0.8 g/kg/day for adults).