Understand your cholesterol with comprehensive lab testing

Foods that lower cholesterol: a guide to better meal swaps

Diet can lower your cholesterol in a counterintuitive way. The most important nutrients for lowering LDL aren’t dietary cholesterol, but fiber (get more) and saturated fat (get less).

We’ll compare how much diets and individual foods lower LDL, then plot meals on a fiber–saturated-fat grid to find useful swaps.

How much can diet lower LDL cholesterol?

In a six-month trial of 345 adults, the Portfolio diet (nuts, soy protein, viscous fiber, and plant sterols) lowered LDL by 13.1–13.8% from baseline, compared with 3.0% for a low-saturated-fat comparison diet. A 13% reduction from LDL 160 mg/dL is about 21 mg/dL, though individual results vary. If you need a larger reduction to reach your goal, diet can work alongside LDL-lowering medications.

What foods lower LDL cholesterol?

A 2021 review of 108 systematic reviews compared foods by LDL effect and evidence strength, covering research through June 2019. The strongest evidence supports replacing saturated fats with unsaturated oils, eating soluble-fiber foods, and using foods with added plant sterols or stanols.

Original Figure 3: foods that raise or lower LDL, with larger circles for high-certainty evidence and smaller circles for moderate-certainty evidence.

Figure 3 from Schoeneck and Iggman, 2021, reproduced under CC BY 4.0; cropped from the original page. Foods below the line lower LDL; foods above it raise LDL. Larger circles indicate high-certainty evidence; smaller circles indicate moderate certainty. Positions illustrate relative effects, not precise estimates.

In the table below, small means under about 8 mg/dL, moderate means about 8–15 mg/dL, and large means over about 15 mg/dL. Doses and comparison foods differ across studies.

Food or changeReported LDL reductionEvidence certaintyA way to use it
Unsaturated oils replacing saturated fatsModerate to largeHighReplace butter with canola or olive oil
Oats, barley, psylliumModerateHighChoose oats or barley for soluble fiber
Foods with added plant sterols or stanolsModerateHighLook for fortified foods; ordinary plant foods aren’t equivalent doses
Whole flaxseed, soy protein, tomatoesSmall to moderateHighAdd ground flaxseed to oats, or use tofu and tomatoes in a meal
AlmondsSmallHighUse as a snack or topping
AvocadoModerate to largeModerateUse in a sandwich or on toast
Beans, lentils, hazelnutsSmall to moderateModerateReplace some meat with beans or lentils
Walnuts, whole grainsSmallModerateAdd walnuts to breakfast or choose whole-grain bread

You can’t add these reductions together. Portions and replacement foods differ; the Portfolio trial above tested a combination directly.

What else affects cholesterol?

Fiber and saturated fat don’t capture every dietary effect. Unfiltered coffee can raise LDL, while filtered coffee had no effect in this review; see which brewing methods affect cholesterol.

Food structure matters, too. In a trial of 92 people, LDL was 3.3% lower with a cheese-rich diet than a butter-rich diet containing the same saturated fat. It was still higher than with diets rich in unsaturated fat. Fish had no clear LDL effect in the review, which doesn’t mean it has no other health benefits.

How can you plot your meals on a fiber–saturated-fat matrix?

To plot your meals in Empirical Health, open the fiber-to-saturated-fat view and choose “Cholesterol impact.” Fiber increases upward; saturated fat increases to the right. Aim for the highlighted upper-left quadrant: more fiber, less saturated fat. These 30 example meals use USDA food data:

Lentil, rice & tomato bowl

16 gFiber
1 gSaturated fat

Kidney bean & rice bowl

13 gFiber
1 gSaturated fat

Oats, yogurt, berries & walnuts

7 gFiber
2 gSaturated fat

Chicken & rice bowl

2 gFiber
2 gSaturated fat

Beef & rice bowl

2 gFiber
6 gSaturated fat

Cheeseburger

3 gFiber
12 gSaturated fat

Whole-wheat grilled cheese & beans

14 gFiber
14 gSaturated fat

Salmon, brown rice & broccoli

6 gFiber
3 gSaturated fat

Tofu, edamame & brown rice

10 gFiber
3 gSaturated fat

Avocado & egg toast

12 gFiber
4 gSaturated fat

Eggs, cheddar & toast

2 gFiber
14 gSaturated fat

Whole-wheat pasta, beef & cheddar

8 gFiber
11 gSaturated fat

Coconut lentil curry & rice

17 gFiber
13 gSaturated fat

Chickpea & spinach coconut curry

15 gFiber
9 gSaturated fat

Buttered pasta & Parmesan

3 gFiber
18 gSaturated fat

Beef & kidney bean chili

13 gFiber
5 gSaturated fat

Lentils on whole-wheat toast

15 gFiber
1 gSaturated fat

Salmon, avocado & broccoli

12 gFiber
5 gSaturated fat

Eggs, spinach & cheddar

5 gFiber
10 gSaturated fat

Chicken pasta with olive oil

4 gFiber
3 gSaturated fat

Chicken, lentils & tomato

13 gFiber
2 gSaturated fat

Tofu & spinach coconut curry

8 gFiber
19 gSaturated fat

Chickpeas on whole-wheat toast

15 gFiber
2 gSaturated fat

Whole-milk yogurt, oats & walnuts

7 gFiber
5 gSaturated fat

Egg, avocado & rice bowl

6 gFiber
3 gSaturated fat

Broccoli & cheddar whole-wheat pasta

12 gFiber
12 gSaturated fat

Lentils with butter & Parmesan

13 gFiber
17 gSaturated fat

Edamame, avocado & brown rice

15 gFiber
3 gSaturated fat

Beef, broccoli & brown rice

7 gFiber
6 gSaturated fat

Egg, cheddar & avocado toast

12 gFiber
14 gSaturated fat

Illustrative recipes with AI-generated photos. Values are grams per serving, rounded to whole grams; positions are adjusted slightly for readability. The central axes divide the examples, not clinical cutoffs. Scroll sideways on small screens. Ingredient weights and nutrient calculations are available below.

QuadrantExample mealWhat could you change?
More fiber, less saturated fatLentil, rice and tomato bowlUse it as a starting point for other bean or lentil meals
Less fiber, less saturated fatChicken and rice bowlReplace some rice with beans
More fiber, more saturated fatWhole-wheat grilled cheese with beansKeep the beans; reduce the cheese and replace butter with oil
Less fiber, more saturated fatCheeseburgerReplace some beef with beans and use whole-grain bread

The grid shows total fiber; the strongest LDL evidence is for soluble fiber. Even soluble fibers differ: an oat-cereal trial found that beta-glucan’s molecular weight affected LDL lowering. The grid doesn’t predict a meal’s LDL effect or overall healthfulness.

What meal swaps help you move up and left?

We calculated four recipe swaps using USDA data. The table shows nutrients per serving.

ChangeCalories, before → afterFiberSaturated fatProteinSource
Butter → olive oil on whole-wheat toast273 → 2734.8 → 4.8 g5.7 → 1.7 g10 → 10 gUSDA SR Legacy
Half the beef → beans in a rice bowl463 → 4651.8 → 9.2 g6.0 → 3.2 g31 → 27 gUSDA SR Legacy
White → whole-wheat bread in a chicken sandwich354 → 3432.8 → 5.4 g1.4 → 1.4 g32 → 35 gUSDA SR Legacy
Whole-milk → nonfat yogurt in an oat bowl301 → 2926.0 → 6.0 g4.0 → 0.7 g12 → 16 gUSDA SR Legacy

In the rice bowl, we replaced 100 grams of cooked beef with 50 grams of beef and 100 grams of cooked kidney beans, keeping the rice and tomato unchanged.

Choose the swap that improves your meal: whole-grain bread adds fiber; replacing butter with oil lowers saturated fat.

Brand and portion size affect the numbers. Our ingredient weights, USDA nutrient records, and recipe totals are available to check or adapt.

How do you know whether the changes are working?

Log your meals in Empirical Health and agree on a follow-up blood test with your clinician. Record medication changes too, so you can interpret whether your diet and treatment are bringing LDL toward your goal.

How we calculated the meals and swaps

The 30 example meals and four recipe pairs use the USDA SR Legacy dataset. They are illustrative recipes, not user meal logs or meals tested in a clinical trial.

We summed each ingredient’s nutrients per 100 grams multiplied by its edible weight. Rice, pasta, meat, beans, lentils, and vegetables use the preparation states listed in the downloadable ingredient records. Oats use dry weight; tofu uses a firm raw-tofu record. Coconut milk uses the USDA raw, full-fat coconut-milk record (expressed from grated coconut and water), which differs from canned products and coconut beverages. Ground beef uses the cooked, broiled 85% lean record. The cheeseburger uses a generic commercial white-bread record for its bread portion. We added no unlisted cooking fat. Actual brands and preparation will differ.

The meal cards and tables show nutrients per actual serving. Rounding occurs after calculation. The photos are AI-generated illustrations of the recipes, not photographs of weighed portions or user meals. Nutrient calculations do not establish a clinical LDL response.

The table lists portions for 15 examples; downloads below cover all 30. Rice, meat, lentils, and beans are weighed cooked; oats are weighed dry.

MealIngredients and portionsCaloriesFiberSaturated fatSource
Lentil, rice & tomato bowl180 g lentils, 75 g white rice, 100 g tomato, 5 g olive oil36915.7 g0.9 gUSDA SR Legacy
Kidney bean & rice bowl150 g kidney beans, 100 g white rice, 100 g tomato, 5 g olive oil38312.7 g0.9 gUSDA SR Legacy
Oats, yogurt, berries & walnuts40 g oats, 170 g nonfat yogurt, 80 g blueberries, 15 g walnuts3917.0 g1.6 gUSDA SR Legacy
Chicken & rice bowl100 g chicken breast, 150 g white rice, 100 g tomato, 5 g olive oil4221.8 g1.8 gUSDA SR Legacy
Beef & rice bowl100 g ground beef, 150 g white rice, 100 g tomato4631.8 g6.0 gUSDA SR Legacy
Cheeseburger100 g ground beef, 80 g white bread, 30 g cheddar, 50 g tomato5932.8 g12.1 gUSDA SR Legacy
Whole-wheat grilled cheese & beans80 g whole-wheat bread, 50 g cheddar, 8 g butter, 120 g kidney beans61313.7 g14.2 gUSDA SR Legacy
Salmon, brown rice & broccoli100 g salmon, 120 g brown rice, 120 g broccoli, 5 g olive oil4405.9 g3.5 gUSDA SR Legacy
Tofu, edamame & brown rice120 g firm tofu, 100 g edamame, 100 g brown rice, 5 g olive oil4619.6 g3.1 gUSDA SR Legacy
Avocado & egg toast80 g whole-wheat bread, 100 g avocado, 50 g hard-boiled egg43911.5 g4.3 gUSDA SR Legacy
Eggs, cheddar & toast100 g hard-boiled eggs, 40 g cheddar, 80 g white bread, 5 g butter5652.2 g14.0 gUSDA SR Legacy
Whole-wheat pasta, beef & cheddar180 g whole-wheat pasta, 80 g ground beef, 30 g cheddar, 100 g tomato6078.2 g10.9 gUSDA SR Legacy
Coconut lentil curry & rice180 g lentils, 60 g coconut milk, 75 g white rice, 100 g tomato46217.0 g12.8 gUSDA SR Legacy
Chickpea & spinach coconut curry150 g chickpeas, 100 g spinach, 40 g coconut milk, 75 g white rice45815.0 g8.9 gUSDA SR Legacy
Buttered pasta & Parmesan180 g pasta, 25 g butter, 30 g Parmesan5813.2 g17.6 gUSDA SR Legacy

These are specific recipes, not averages for every meal with the same name. Portions, brands, and preparation change the numbers. You can download the ingredient weights, nutrient records, and calculated totals.

Get your free 30-day heart health guide

Evidence-based steps to optimize your heart health.

Heart disease kills more people than all cancers combined. Don't let it be you.

Stop by one of 2,200 testing sites today and start your journey to better heart health.

Image of a man on cellphone