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.
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