Which foods are high in fiber?
Updated 4 Nov 2026
Short answer
Only plant foods contain fiber: fruit, vegetables, whole grains, legumes, nuts and seeds.[1] Good sources include:
- Grains: oats, barley, rye, whole wheat, brown rice and bulgur.[1]
- Legumes: beans, lentils, chickpeas and peas.[1]
- Fruit: apples and pears with skin, berries, citrus fruit, plums and bananas.[1]
- Vegetables: carrots, broccoli, sweet potatoes, green beans, spinach and kale.[1]
- Nuts and seeds: almonds, walnuts, flaxseed and chia seeds.[1]
Removing the peel from fruit and vegetables lowers the amount of fiber. Raw and cooked foods both offer the benefits.[2] For cholesterol, 3 servings of oatmeal (28 g each) give about 3 g of soluble fiber.[3]
Sources (3)
- The Role of Dietary Fiber in Health Promotion and Disease Prevention: A Practical Guide for Clinicians. Daley SF, Vadakekut ES StatPearls, 2026. PMID 32644459
- Fiber: MedlinePlus Medical Encyclopedia. MedlinePlus, US National Library of Medicine, 2026. medlineplus.gov
- Cholesterol-lowering effects of dietary fiber: a meta-analysis. Brown L, Rosner B, Willett WW, Sacks FM Am J Clin Nutr, 1999. PMID 9925120
More about fiber
What is fiber?How does fiber lower cholesterol?How much fiber do you need per day?What is fiber used for?How long does fiber take to lower cholesterol?Is fiber safe?For education; not medical advice. Talk to a doctor before you start, stop or change a supplement.