7 Superfoods That Fight Cholesterol

by Amy Marturana Winderl Health Writer

If you’ve been dealing with high cholesterol, your doctor has likely stressed the importance of doing what you can to bring your levels down. One of the most doable changes? Focusing on eating more foods that promote healthy cholesterol levels—and ditching the foods that can contribute to high cholesterol. But, are there any foods that are better at lowering cholesterol than others and why does it even matter? “Cholesterol levels matter because high cholesterol can lead to health issues including heart attacks and strokes,” says Linzy Ziegelbaum, C.D.N., a registered dietician in Port Washington, NY. “High cholesterol is worth addressing because making diet and lifestyle changes can often reverse high cholesterol and prevent heart disease.”

clogged artery

A Quick Refresher on Cholesterol

There are two types of lipoproteins, substances that transport fat in the blood, that make up blood cholesterol levels: low-density lipoprotein (LDL) and high-density lipoprotein (HDL). LDL is known as “bad” cholesterol, because it can build up in the arteries; HDL is known as “good” cholesterol, because it carries the cholesterol in your body back to the liver so it can be flushed from the body.

“In general, when HDL levels are low and LDL levels are high, your heart’s health is at risk,” says Kari Pitts, R.D.N., an in-house registered dietician for Preg Appetit. This situation can lead to a buildup of cholesterol in the arteries, which makes it harder for blood to pump through them. Genetics, inactivity, and an unhealthy diet can all contribute to high cholesterol.

trans fats

Why Diet Matters

“Eating a diet high in saturated fats and trans fats can lead to high levels of LDL (bad cholesterol),” Ziegelbaum says. Saturated fats are found in animal products, and some fried and prepackaged foods—and are solid at room temperature. Trans fats form when liquid oils are turned into solid fats during food processing. They both increase LDL and decrease HDL. On the flip side, eating so-called “heart-healthy foods” (like the ones you’ll see in this slideshow) can impact your cholesterol levels for the better by increasing “good” cholesterol or lowering “bad” cholesterol.

oats and grains

Oats and Barley

“Fiber, especially soluble fiber, is important to look for,” Ziegelbaum says. “Soluble fiber binds to cholesterol in the intestines and removes it from the body.” Two particularly great options: Oats—rolled, crushed, or steel cut—and barley on its own or in bread or cereal. In fact, a review published in the British Medical Journal found just three servings of whole grain intake per day was associated with a 19% decrease in the risk of coronary heart disease, which is usually caused by cholesterol build-up in the arteries.



Salmon (and other fatty fish like mackerel and anchovy) is a great source of omega-3 fatty acids “Omega-3 fatty acids improve the HDL cholesterol in our body,” Pitts says. “They also help [to reduce] inflammation in the body.” Multiple studies have connected omega-3 fatty acids and heart benefits including lower levels of triglycerides, reduced risk of arrhythmia, and a slower rate of plaque buildup. Because of all the potential benefits, the American Heart Association recommends eating two servings of fish (particularly fatty fish) per week. A serving is 3.5 ounces cooked, or about 3/4 cup. Salmon is even better pick because it’s also really high in protein—about 20 grams per serving.

raspberries blueberries


Lots of fruits have heart-healthy soluble fiber, but berries are a standout for a few reasons. Both raspberries and blackberries contain a whopping 8 grams of dietary fiber per 1-cup serving. Blueberries have 3.6 grams—which is still pretty good. Both raspberries and blackberries are also packed with vitamin C, providing over 50% of the recommended daily intake. Among many other benefits, vitamin C has been shown to lower triglycerides and prevent free radical damage associated with LDL cholesterol.



Beans, beans, they’re good for your heart….but seriously. Part of the reason beans are great is because they are full of protein, so they can be eaten as a source of the important nutrient instead of meat, which has saturated fats. They’re also full of cholesterol-lowering fiber, making them an all-around great. All beans are good for you, but pinto beans are especially high in fiber, which make them superior for heart health. A small animal study in the Journal of Nutrition suggests that pinto beans, in particular, may actually decrease cholesterol synthesis in the liver and cholesterol absorption in the small intestine.



Flaxseed might help lower cholesterol levels in several ways. First, it’s high in soluble fiber, Ziegelbaum says. Second, research suggests that alpha-linolenic acid (ALA), a type of omega-3 fatty acid that is found in flaxseed and flaxseed oil, might also help lower blood pressure and reduce LDL cholesterol levels. One double-blind, randomized, placebo-controlled study published in 2015 in The Journal of Nutrition found that milled flaxseed lowers both LDL and total cholesterol in patients with peripheral artery disease, which happens when cholesterol builds up on the artery walls and makes it hard for blood to flow through.



“Avocados are great to include in the diet to fight high cholesterol,” Ziegelbaum says. They may help lower LDL cholesterol, thanks to fiber and monounsaturated fatty acids, another type of heart-healthy fat that has been shown to help reduce LDL cholesterol levels in the body and lower the risk of heart disease and stroke, according to the American Heart Association. The best way to eat them? In place of spreads that contain saturated fat, like mayonnaise or butter. A 2016 research review published in the Journal of Clinical Lipidology found that substituting avocados for other dietary fats may significantly decrease LDL cholesterol and triglyceride levels.



Walnuts are a powerhouse of nutrients, including high amounts of both polyunsaturated fat (omega-3s) and monounsaturated fat. They also contain vitamin E, which may help prevent cholesterol plaques from forming in the arteries; plant sterols, which have been shown to lower LDL cholesterol; and L-arginine, an amino acid that may also contribute to heart health. You can get similar benefits from other nuts, including almonds and macadamia nuts, but walnuts are the only nut shown to improve functioning of the cells that line the blood vessels. The American Heart Association recommends eating a small handful each day—unsalted and raw or dry-roasted nuts are best.

Amy Marturana Winderl
Meet Our Writer
Amy Marturana Winderl

Amy is a freelance journalist and certified personal trainer. She covers a wide range of health topics, including fitness, health conditions, mental health, sexual and reproductive health, nutrition, and more. Her work has appeared on SELF, Bicycling, Health, and other publications. When she's not busy writing or editing, you can find her hiking, cooking, running, or lounging on the couch watching the latest true crime show on Netflix.