15 Dietitian-Backed Foods That Lower Cholesterol (Plus a Sample Meal Plan)

Cole AI Team

Health & Nutrition Editorial Team

9 min read

Foods That Lower Cholesterol: 15 Dietitian-Backed Picks for Better Heart Health

Foods that lower cholesterol can make a real difference in your heart health. According to the CDC, nearly 94 million U.S. adults have total cholesterol above 200 mg/dL. The good news: your grocery list can be one of the most powerful tools for bringing those numbers down.

This guide covers 15 foods backed by research and recommended by dietitians. You’ll see what makes each one effective, how much to eat, and easy ways to work them into your meals—plus a sample day of eating and how to track your progress with Cole AI.

How Food Affects Your Cholesterol

Your liver produces most of the cholesterol your body needs, but what you eat directly influences your blood cholesterol levels.

  • Saturated fat and trans fat raise LDL ("bad") cholesterol.
  • Soluble fiber, omega-3s, plant sterols, and unsaturated fats can lower LDL or improve your overall cholesterol profile.

The American Heart Association recommends limiting saturated fat to less than 6% of daily calories for people who need to lower cholesterol (about 13 grams per day on a 2,000-calorie diet).

A 2019 study in the Journal of the American College of Cardiology found that replacing 5% of energy from saturated fat with polyunsaturated fat lowered heart disease risk by 25%.

15 Foods That Lower Cholesterol Naturally

1. Oats and Oat Bran

Oats contain beta-glucan, a soluble fiber that traps cholesterol-rich bile acids in your gut. Your body then pulls cholesterol from the blood to make more bile acids, which helps lower LDL.

  • A meta-analysis in the British Journal of Nutrition found that 3 g of oat beta-glucan daily reduced LDL cholesterol by 5–10%.
  • That’s roughly 1.5 cups of cooked oatmeal.

How to eat more:

  • Start your morning with oatmeal topped with berries.
  • Add oat bran to smoothies.
  • Use oat bran as a breading for baked chicken or fish.

2. Salmon and Fatty Fish

Salmon, mackerel, sardines, and herring are rich in omega-3 fatty acids (EPA and DHA). Omega-3s don’t directly lower LDL, but they:

  • Reduce triglycerides by up to 30%.
  • Can raise HDL ("good") cholesterol.
  • Help reduce inflammation.

The American Heart Association recommends eating fatty fish at least twice per week (about 7 ounces total).

How to eat more:

  • Bake salmon with lemon, herbs, and olive oil.
  • Add canned sardines to salads or whole grain crackers.
  • Try smoked mackerel on whole grain toast.

3. Almonds and Walnuts

Tree nuts provide unsaturated fats, fiber, and plant sterols that support healthy cholesterol levels.

  • A 2023 meta-analysis in Nutrients found that about 1.5 ounces of tree nuts daily lowered LDL by 3–19%.
  • Walnuts are especially rich in ALA, a plant-based omega-3.

How to eat more:

  • Keep a small container of mixed nuts at your desk or in your bag.
  • Sprinkle chopped walnuts on yogurt, oatmeal, or salads.
  • Use almond butter on apple slices or whole grain toast.

4. Avocados

Avocados are loaded with monounsaturated fatty acids (MUFAs) and fiber, both of which help improve cholesterol.

  • A 2015 study in the Journal of the American Heart Association found that eating one avocado per day lowered LDL cholesterol by 13.5 mg/dL compared to a moderate-fat diet without avocado.

How to eat more:

  • Mash avocado on whole grain toast with a pinch of salt and pepper.
  • Add slices to salads, tacos, and sandwiches.
  • Blend into smoothies for creaminess instead of yogurt or cream.

5. Beans and Lentils

Legumes (beans, lentils, chickpeas, peas) are among the best sources of soluble fiber.

  • One cup of cooked lentils has about 16 grams of fiber.
  • A meta-analysis in the Canadian Medical Association Journal found that one daily serving of legumes lowered LDL cholesterol by about 5%.

How to eat more:

  • Add black beans to tacos, burritos, or grain bowls.
  • Make lentil soup or lentil curry.
  • Toss chickpeas into salads or roast them for a crunchy snack.

6. Olive Oil (Extra Virgin)

Extra virgin olive oil (EVOO) is rich in polyphenols and monounsaturated fats that support heart health.

  • The PREDIMED trial, published in the New England Journal of Medicine, showed that a Mediterranean diet with EVOO reduced major cardiovascular events by about 30%.
  • Around 2 tablespoons per day can provide meaningful benefits.

How to eat more:

  • Use EVOO as your primary cooking oil for low to medium heat.
  • Make simple salad dressings with EVOO, lemon juice, and herbs.
  • Drizzle over cooked vegetables, fish, or whole grains.

7. Dark Leafy Greens

Spinach, kale, Swiss chard, and other dark leafy greens contain bile acid–binding compounds that help your body excrete cholesterol.

They’re also rich in lutein and antioxidants that protect against LDL oxidation—oxidized LDL is particularly damaging to arteries.

How to eat more:

  • Add a handful of spinach to smoothies (you’ll barely taste it).
  • Sauté kale with garlic and olive oil as a side dish.
  • Use Swiss chard in stir-fries, soups, or grain bowls.

8. Berries

Blueberries, strawberries, raspberries, and blackberries are high in pectin (soluble fiber) and anthocyanins (antioxidants).

  • A study in the Journal of the Academy of Nutrition and Dietetics found that one cup of blueberries daily for 8 weeks reduced LDL oxidation by 27%.

How to eat more:

  • Add berries to oatmeal, yogurt, or salads.
  • Blend them into smoothies.
  • Eat them fresh or frozen as snacks or dessert.

9. Soy Foods

Tofu, tempeh, edamame, and soy milk provide isoflavones and plant protein that can modestly lower LDL.

  • The FDA allows a health claim that 25 grams of soy protein per day may reduce heart disease risk.
  • Meta-analyses suggest soy protein can lower LDL by about 3–4%.

How to eat more:

  • Snack on steamed or roasted edamame.
  • Use tofu in stir-fries, curries, or scrambles.
  • Swap dairy milk for unsweetened soy milk in cereal or coffee.

10. Flaxseeds

Flaxseeds are rich in ALA omega-3s, fiber, and lignans.

  • Ground flaxseed is more digestible than whole seeds.
  • Studies show that about 30 g (3 tablespoons) of ground flaxseed daily can lower LDL by 15–18%.

How to eat more:

  • Stir ground flaxseed into oatmeal, yogurt, or cottage cheese.
  • Add to smoothies or pancake batter.
  • Use as an egg substitute in baking (1 Tbsp ground flax + 3 Tbsp water per egg).

11. Garlic

Garlic contains allicin, which has been linked to cholesterol-lowering effects when consumed regularly.

  • A 2016 meta-analysis in the Journal of Nutrition found that garlic supplementation reduced total cholesterol and LDL by around 10–12%.

How to eat more:

  • Add fresh garlic to sauces, soups, stews, and roasted vegetables.
  • Let crushed or chopped garlic sit for about 10 minutes before cooking to maximize allicin formation.

12. Barley and Whole Grains

Barley is another excellent source of beta-glucan fiber, similar to oats.

  • The FDA allows a health claim linking 3 grams of beta-glucan from barley per day to reduced heart disease risk.
  • Other whole grains like brown rice, quinoa, and whole wheat also help via fiber and plant sterols.

How to eat more:

  • Use barley in soups, stews, or as a base for grain bowls.
  • Choose whole grain bread, pasta, and cereals.
  • Swap white rice for brown rice, quinoa, or farro.

13. Green Tea

Green tea is rich in catechins, especially EGCG, which can reduce cholesterol absorption in the gut.

  • A meta-analysis of 14 studies found that green tea reduced LDL by an average of 2.19 mg/dL.
  • 3–4 cups per day appears to provide the most benefit.

How to drink more:

  • Replace sugary drinks with hot or iced unsweetened green tea.
  • Brew a pot in the morning and sip throughout the day.

14. Apples

Apples are high in pectin (soluble fiber) and polyphenols, especially in the skin.

  • A 2020 study in the American Journal of Clinical Nutrition found that eating two apples per day for 8 weeks lowered LDL cholesterol by 4% compared to apple juice.

How to eat more:

  • Eat apples whole—keep the skin on for maximum fiber.
  • Pair apple slices with almond or peanut butter.
  • Add diced apples to oatmeal, salads, or slaws.

15. Plant Sterol and Stanol–Fortified Foods

Plant sterols and stanols are natural compounds found in small amounts in grains, vegetables, and fruits. Fortified foods (certain margarines, orange juices, and yogurt drinks) contain added sterols/stanols.

  • The National Cholesterol Education Program recommends 2 grams of plant sterols daily.
  • This amount can lower LDL by about 6–15%.

How to eat more:

  • Use sterol-fortified spreads in place of butter.
  • Choose sterol-fortified yogurts or drinks if available.
  • Check labels for “plant sterols” or “plant stanols” and the amount per serving.

How to Build a Cholesterol-Lowering Meal Plan

Here’s how a single day can combine multiple cholesterol-lowering foods and nutrients:

Breakfast

  • Oatmeal made with rolled oats
  • Topped with blueberries, ground flaxseed, and walnuts
  • Green tea on the side

Lunch

  • Salmon salad over a bed of spinach and mixed greens
  • Sliced avocado and chickpeas
  • Extra virgin olive oil and lemon dressing

Snack

  • Apple slices with almond butter

Share

Frequently Asked Questions

What are the best foods to lower cholesterol quickly?
Oats, almonds, salmon, avocados, and beans are among the most effective foods for lowering LDL cholesterol. Studies show that combining multiple cholesterol-lowering foods (a portfolio diet) can reduce LDL by up to 28.6% within a year.
How fast can food lower your cholesterol?
Diet changes can begin affecting cholesterol levels within 2-3 weeks, with more significant results at 3-6 months. Consistency is the key factor. A single healthy meal won't change your numbers, but sustained dietary patterns will.
Can you lower cholesterol without medication?
Many people can lower cholesterol through diet and lifestyle changes alone, especially if levels are borderline high. The American Heart Association recommends dietary changes as a first-line approach. Combine cholesterol-lowering foods with regular exercise for the best results.
How much oatmeal should I eat to lower cholesterol?
About 1.5 cups of cooked oatmeal daily provides 3 grams of beta-glucan soluble fiber, which research shows can reduce LDL cholesterol by 5-10%. Oat bran contains even more beta-glucan per serving.
Are eggs bad for cholesterol?
Research has shifted on eggs. For most people, dietary cholesterol from eggs has a smaller effect on blood cholesterol than saturated and trans fats do. The American Heart Association says up to one whole egg per day can fit within a heart-healthy eating pattern.

Written by

Cole AI Team

Health Editor

Health & Nutrition Editorial Team

The Cole AI editorial team covers cholesterol management, heart-healthy nutrition, and diet tracking. Our content is reviewed by registered dietitians and health professionals.

Related Articles