The 9 Best Foods to Help Lower Your Cholesterol Levels

Choosing foods that lower cholesterol can help you improve your overall health.
Image Credit: Adobe Stock/pressmaster

Not all cholesterol is created equal. Cholesterol — a waxy substance made by the body and found in some foods — is something the body needs, at least in small amounts. Increased blood levels of cholesterol — particularly the LDL or "bad" cholesterol — have been linked to a greater risk of heart disease, according to the Centers for Disease Control and Prevention (CDC).

Cutting back on dietary cholesterol is a great place to start in lowering your LDL, but ensuring you eat more of the right foods is also important. Here's a list of nine cholesterol-lowering foods, which also provide a myriad of other heart-health benefits.

1. Nuts

Get ready to go nuts — they're a great source of polyunsaturated and monounsaturated fats — heart-healthy fats that help improve cholesterol levels — as well vitamins and minerals, fiber, antioxidants and omega-3 fatty acids, according to the Mayo Clinic.

While many nuts are known for their heart-health benefits, eating peanuts, tree nuts and walnuts one or more times per week was associated with a 13 to 19 percent lower risk of heart disease and a 15 to 23 percent lower risk of coronary heart disease, a November 2018 study published in the Journal of the American College of Cardiology found.

Read more: 9 Healthy Nuts That May Help You Live Longer

2. Oats

Whole-grain oats, including oatmeal, oat flour and oat bran, are also well-known for their cholesterol-lowering properties, according to Harvard Health Publishing. Oats are rich in beta-glucan, a type of soluble fiber that is known for its metabolic health benefits, according to a 2011 article published in the Journal of Nutrition and Metabolism.

Populations with low incidents of coronary heart disease and cholesterol tend to eat diets generally low in total fat (especially saturated fat and cholesterol) and high in fiber-rich foods like fruits, veggies and grain products, like whole oat foods, according to the U.S. Food & Drug Administration (FDA).

3. Barley

Whole-grain barley is also rich in beta-glucans and has similar LDL-lowering properties to oats, according to the Whole Grains Council. Of all the common cereals, barley has the largest seed amount of beta-glucans, totaling three to 11 percent, whereas the seed total is only about three to seven percent in oats, according to Agriculture and Agri-Food Canada.

Barley is also known for its ability to reduce blood pressure and may be able to help control blood sugar, according to the Whole Grains Council. Plus, it also has more protein than corn, brown rice or millet.


Get 50 percent more fiber by eating this one thing every day.

4. Avocado

Avocado is rich in monounsaturated fats, fiber and phytonutrients like phytosterols and polyphenols — all of which are linked to improved blood cholesterol levels.

In participants following a moderate-fat diet including one avocado daily, a 2015 study published in the Journal of the American Heart Association found a reduction in cholesterol — especially for small, dense LDL. These small LDL particles are harmful because they encourage plaque buildup in the arteries.

5. Soy

Whole soy foods, including edamame, tofu or soy milk, are known for their high-quality plant protein, antioxidants, fiber and estrogen-like compounds.

The cholesterol benefits from this legume may seem modest: People saw a 4- to 5-percent reduction in LDL from 25 grams of soy protein, or the amount found in 10 ounces of tofu or 2 and 1/2 cups of soy milk, according to a December 2016 article published in Nutrients.

6. Beans, Peas and Lentils

Beans, peas and lentils (also categorized as legumes) have many qualities that make them an asset to a cholesterol-lowering diet. Legumes are naturally low in fat, high in soluble and insoluble fiber and particularly good sources of protein, folate, iron and magnesium, according to the Mayo Clinic.

Legumes are also known for their potential ability to reduce LDL cholesterol levels, according to a May 2014 review published in the Canadian Medical Association Journal. After analyzing 26 different studies, researchers found that diets rich in legumes (about one serving per day) significantly lowered LDL cholesterol compared to other control diets.

7. Berries

Here's another reason to toss some berries into your meals: Daily consumption of berries, berry juice or berry extract was associated with a nearly four-point reduction in LDL, according to a March 2016 analysis published in Scientific Reports.

Although this may appear to be a small change, berries — and many whole plant foods — can benefit more than just your cholesterol levels.

Berries are also high in fiber, which can help lower blood sugar, according to the Mayo Clinic. Despite their sweet taste, berries have a low glycemic load, which means they digest slowly and don't affect blood sugar too strongly.

8. Fruits and Vegetables

Here's one that should come as no surprise: A diet that emphasizes all fruits and vegetables can help lower LDL cholesterol and reduce heart disease risk, according to Harvard Health Publishing. Fruits and vegetables are abundant in vitamins, minerals, fiber and phytonutrients, which provide anti-inflammatory and antioxidant benefits.

And there's one fruit, in particular, that may help you drop your cholesterol levels. In a small December 2019 study, researchers found a cause-and-effect relationship between eating two apples a day and lowering cholesterol in people with mildly high cholesterol, per research in The American Journal of Clinical Nutrition.

Diets rich in plant-based foods are associated with decreased total cholesterol, according to a September 2017 review of 8,385 studies published in Nutrition Reviews. To experience the benefits yourself, fill each of your meals with a variety of vegetables alongside whole grains and protein.

9. Dark Chocolate

Good news for your sweet tooth: Daily chocolate — 1/4 cup cocoa or 100 grams of dark chocolate — may decrease LDL levels by about 6 percent, according to a May 2011 meta-analysis of 10 clinical trials published in the European Journal of Clinical Nutrition. However, keep in mind calorie counts if your goal is weight loss.

On the upside, chocolate appears to have heart-health benefits that go beyond lowering LDL. Eating 25 grams of chocolate (a bit less than a full ounce) per day is linked to lowering the risk of heart attack and stroke, presumably due to cocoa's flavonoid content, which provides antioxidant and anti-inflammatory benefits, according to a 2015 study published in the British Medical Journal.

Read more: 6 Decadent Chocolate Desserts With 5 Grams of Sugar or Less

references & resources

Is This an Emergency?

If you are experiencing serious medical symptoms, please see the National Library of Medicine’s list of signs you need emergency medical attention or call 911. If you think you may have COVID-19, use the CDC’s Coronavirus Self-Checker before leaving the house.
10 Essential Foods for Women
What 16 Nutritionists Eat for Breakfast
Smiling christmas gingerbread men on wooden background.
Easy Holiday Cookies That Are Actually Healthy
frozen foods
The Best and Worst Frozen Foods
An outline of a person's head filled with healthy foods like fruit, vegetables and fish
The 9 Best Foods for Your Brain
Salmon and asparagus in pan muscle building diet
18 Best Muscle-Building Foods to Add to Your Diet
19 Fast, Healthy Convenience Store Snacks
Grilled salmon
Can Certain Foods Help Menstrual Cramps?
Close-up of peanuts
Lecithin & Cholesterol
Close-Up Of Corn Kernels In Bowl On Tablecloth
How Many Calories Are in 1/4 Cup of Unpopped Popcorn?
Fish & Chips served in the newspaper
Causes of Too-Low HDL Cholesterol
Senior woman doctor and patient discussing and making notes about symptom problem while she sitting on the bed.
When It Comes to Cholesterol, What's 'High' Truly Mean?