What Foods Help Reduce Cholesterol Levels?

Several everyday foods can meaningfully lower LDL cholesterol, the type most closely linked to heart disease. Individually, each food tends to reduce LDL by about 5% to 10%. But combining multiple cholesterol-lowering foods in your regular diet can add up to a reduction of around 30%, rivaling the effect of some medications.

Oats, Barley, and Soluble Fiber

Soluble fiber is the single most well-studied food-based tool for lowering cholesterol. It works by forming a gel-like substance in your gut that traps bile salts, which are made from cholesterol. Your liver then pulls more cholesterol out of your bloodstream to replace them, and your LDL drops as a result.

Oats are the most familiar source. The key compound is beta-glucan, a type of soluble fiber concentrated in oat bran and whole oats. Consuming 3 to 4 grams of oat beta-glucan per day lowers LDL cholesterol by roughly 6.5%. That’s about one and a half cups of cooked oatmeal, or three packets of instant oatmeal spread across the day. In a controlled clinical trial, healthy adults who drank a beta-glucan beverage three times daily for four weeks saw their LDL drop by about 6% and their overall cardiovascular risk fall by 8%.

Barley delivers the same benefit. Research comparing beta-glucan from barley and oats found the cholesterol-lowering potency was approximately identical regardless of the source. Pearl barley in soups, stews, or grain bowls is an easy way to get it. Other strong sources of soluble fiber include beans, lentils, chickpeas, and Brussels sprouts.

Nuts, Especially Walnuts

A large two-year trial followed over 700 healthy older adults who added walnuts to their diet at about 30 to 60 grams per day (roughly a small handful to a half cup). The walnut group saw total cholesterol fall by 4.4% and LDL cholesterol drop by 3.6% on average. Men responded more strongly, with a 7.9% LDL reduction compared to 2.6% in women.

Almonds, pistachios, and other tree nuts show similar trends in shorter studies, though walnuts have the strongest long-term data. The benefit comes from their combination of unsaturated fats, fiber, and plant sterols. Nuts are calorie-dense, so they work best when they replace less healthy snacks rather than being added on top of everything else you already eat.

Plant Sterols and Stanols

Plant sterols and stanols are natural compounds found in small amounts in vegetable oils, grains, nuts, and seeds. They have a structure similar to cholesterol, so they compete with cholesterol for absorption in your digestive tract. The cholesterol that doesn’t get absorbed passes out of your body instead.

A meta-analysis of 41 trials found that 2 grams per day of plant sterols or stanols reduced LDL by 10%. Going above 2 grams didn’t add much additional benefit. You won’t get 2 grams from food alone under normal circumstances, which is why fortified products exist: certain margarines, orange juices, and yogurt drinks are enriched with sterols specifically for this purpose. Check the label for “plant sterols” or “plant stanols” and aim for products that deliver about 2 grams across your daily servings.

Soy Protein

Replacing some animal protein with soy protein lowers LDL by about 4% to 8%. The threshold supported by clinical evidence is 25 grams of soy protein per day, which is the basis for the FDA’s approved health claim linking soy to reduced heart disease risk. That’s roughly equivalent to three cups of soy milk, a block of firm tofu, or a combination of edamame and tempeh throughout the day.

The benefit appears strongest when soy replaces foods high in saturated fat, like red meat or full-fat dairy, rather than when it’s simply added to an already healthy diet. Minimally processed soy foods (tofu, tempeh, edamame, soy milk) retain more of the naturally occurring plant compounds that seem to contribute to the effect.

Fruits Rich in Pectin

Pectin is another form of soluble fiber, and it lowers cholesterol through the same bile-trapping mechanism as oat beta-glucan. When pectin binds bile salts in your gut, your liver compensates by pulling cholesterol from your blood to make new bile, bringing LDL levels down.

The richest sources are apples, pears, plums, gooseberries, and citrus fruits (oranges, grapefruits, lemons). Citrus peel contains especially high concentrations, which is one reason marmalade and zest are worth including when practical. Carrots are one of the few vegetables with meaningful pectin content. Eating whole fruits rather than juicing them preserves the fiber matrix that makes pectin effective.

Fatty Fish and Triglycerides

Salmon, mackerel, sardines, and other fatty fish are often mentioned in cholesterol conversations, but their primary benefit is lowering triglycerides rather than LDL. Omega-3 fatty acids from fish can reduce triglycerides by 20% to 30% or more, which matters because high triglycerides are an independent risk factor for heart disease.

The relationship between omega-3s and LDL is more complicated. At dietary levels (two servings of fatty fish per week), omega-3s have little to no effect on LDL. At very high supplemental doses used to treat severely elevated triglycerides, some omega-3 formulations can actually raise LDL. For most people eating fish as part of a balanced diet, this isn’t a concern. Fish remains heart-healthy overall, just not primarily through the LDL pathway.

Combining Foods for a Bigger Effect

The Portfolio Diet, developed by researchers at the University of Toronto, was designed around this exact idea: stack multiple cholesterol-lowering foods together to get a larger cumulative reduction. The diet emphasizes four categories daily: soluble fiber (oats, barley, eggplant, okra), plant sterols (fortified foods), soy protein (tofu, soy milk), and nuts (especially almonds). Studies have found that people who follow the full Portfolio Diet can lower LDL by as much as 30%.

You don’t have to follow the Portfolio Diet by name to benefit from the principle. A practical daily pattern might look like oatmeal with berries at breakfast, a handful of almonds as a snack, a lentil or tofu-based lunch, and fish or beans at dinner with barley or a grain on the side. Each of these individually nudges LDL down by a few percentage points. Together, they compound into something substantial.

What to Cut Back On

Adding cholesterol-lowering foods works best when you’re simultaneously eating less of what raises LDL. The American Heart Association’s 2026 dietary guidance notes that heart-healthy eating patterns naturally keep saturated fat below 10% of daily calories. The biggest sources of saturated fat in most diets are fatty cuts of red meat, full-fat cheese, butter, cream, and baked goods made with palm or coconut oil.

Swapping matters more than just cutting. Replacing butter with olive oil, switching from a beef burger to a bean burger, or choosing nuts over chips creates a two-directional effect: you remove something that raises LDL while adding something that lowers it. That swap-based approach is more sustainable and more effective than simply trying to restrict foods without replacing them.