What Foods to Eat to Lower Your Cholesterol

Several everyday foods can measurably lower LDL (“bad”) cholesterol when eaten consistently. The most powerful approach combines multiple cholesterol-lowering foods rather than relying on any single one. A dietary pattern known as the Portfolio Diet, which stacks several of these foods together, has lowered LDL cholesterol by nearly 30% in clinical trials, rivaling the effect of a low-dose statin.

Oats, Barley, and Other Soluble Fiber Sources

Soluble fiber is one of the most reliable dietary tools for lowering LDL cholesterol. It works by binding to bile acids in your gut, which are made from cholesterol. Normally your body reabsorbs and recycles those bile acids, but soluble fiber traps them and carries them out in your stool. To make replacement bile acids, your liver pulls cholesterol from your bloodstream. Over time, this cycle steadily draws down circulating LDL.

Oats and barley are especially rich in a type of soluble fiber called beta-glucan. Eating 3 grams of beta-glucan per day, roughly the amount in one and a half cups of cooked oatmeal, has been shown to reduce LDL cholesterol by about 6.5%. A randomized controlled trial found that participants who consumed 3 grams daily for just four weeks lowered their LDL by 6% and their overall cardiovascular risk by 8%. Other good sources of soluble fiber include apples, citrus fruits, Brussels sprouts, and psyllium husk.

Beans, Lentils, and Chickpeas

Legumes are soluble fiber powerhouses, but they also bring protein, minerals, and slow-digesting carbohydrates that make them a filling substitute for higher-fat foods. The cholesterol-lowering evidence is consistent: across multiple randomized controlled trials involving over 250 participants, eating between half a cup and two cups of legumes daily produced an average 8-point drop in LDL cholesterol (measured in mg/dL), even without any cholesterol medication. A separate trial in people with type 2 diabetes found the same 8-point reduction after three months of eating at least one cup per day.

The type of legume doesn’t seem to matter much. Pinto beans, chickpeas, baked beans, lentils, and split peas all showed similar effects. Adding a serving to soups, salads, or grain bowls is one of the simplest dietary changes you can make for your cholesterol.

Nuts

Nuts deliver a combination of unsaturated fats, fiber, and plant sterols that collectively chip away at LDL. Walnuts have the strongest evidence. A two-year study funded by the American Heart Association found that healthy older adults who ate about half a cup of walnuts daily modestly lowered their LDL cholesterol over the study period. Almonds, pistachios, and hazelnuts show similar benefits in shorter trials.

The practical note here is portion size. Half a cup of walnuts runs about 380 calories, so most people do best replacing other snacks or toppings rather than simply adding nuts on top of everything else they eat.

Olive Oil and Other Healthy Fats

Swapping saturated fat for unsaturated fat is one of the highest-impact changes you can make. A meta-analysis published in the American Heart Association’s journal found that replacing saturated fat with either monounsaturated fat (like olive oil or avocado) or polyunsaturated fat (like sunflower or canola oil) lowered LDL cholesterol by roughly 25 mg/dL when saturated fat intake dropped by about 10% of total calories. That’s a meaningful shift, comparable to what some people achieve with medication.

In practical terms, this means cooking with olive oil instead of butter, choosing avocado over cheese on sandwiches, and using oil-based salad dressings instead of creamy ones. Monounsaturated and polyunsaturated fats performed equally well in the research, so variety is fine. The key is what you’re replacing: the benefit comes from eating less saturated fat, not just adding unsaturated fat on top of it.

Fatty Fish

Salmon, mackerel, sardines, and other fatty fish are rich in omega-3 fatty acids, which have a different cholesterol story than most people expect. Omega-3s don’t directly lower LDL cholesterol in most cases, but they’re highly effective at reducing triglycerides, another blood fat that contributes to cardiovascular risk. At therapeutic doses, omega-3s can reduce triglycerides by 20% to 30%.

For most people eating fish rather than taking high-dose supplements, the benefit is more modest but still worthwhile. Two servings of fatty fish per week also helps displace meals that might otherwise feature red meat or processed meat, which are high in saturated fat. That substitution effect matters as much as the omega-3s themselves.

Soy Protein

Soy foods like tofu, edamame, tempeh, and soy milk offer a small but real LDL reduction. A review of the evidence found that eating 25 grams of soy protein per day (roughly a cup of firm tofu or three cups of soy milk) lowered LDL cholesterol by 3% to 4% over six weeks. That sounds modest on its own, but soy protein often replaces animal protein in meals, which further reduces saturated fat intake. The combined effect of adding soy and subtracting saturated fat is larger than either change alone.

Foods Fortified With Plant Sterols

Plant sterols (and their close relatives, stanols) are naturally found in small amounts in vegetable oils, nuts, seeds, and whole grains, but the quantities in regular food are too low to have a major effect on cholesterol. That’s why some margarines, orange juices, and yogurt drinks are fortified with concentrated plant sterols.

These compounds work by physically blocking cholesterol absorption in your gut. At a dose of 2 grams per day, plant sterols reduce LDL cholesterol by about 8.8%, with benefits increasing up to about 3 grams per day. Most fortified products are designed so that two servings provide the target 2-gram dose. Check the label for “plant sterols” or “plant stanols” and the amount per serving.

Why Combining These Foods Works Best

Each of these foods lowers cholesterol through a different mechanism: soluble fiber traps bile acids, plant sterols block cholesterol absorption, unsaturated fats change how your liver processes lipids, and soy protein shifts your overall dietary pattern away from saturated fat. Because they work through separate pathways, their effects stack.

The Portfolio Diet was designed around this principle. It combines four components daily: soluble fiber (from oats, barley, eggplant, or psyllium), plant sterols (2 grams), soy protein (about 25 grams), and a handful of nuts. In a head-to-head clinical trial, this combination lowered LDL cholesterol by 29.6% over four weeks, compared to 33.3% for a standard statin. The difference between the two was small enough that both approaches were equally effective at getting participants below the recommended LDL threshold for heart disease prevention.

You don’t need to follow the Portfolio Diet precisely to benefit. Even incorporating two or three of these food categories into your regular eating pattern can produce noticeable changes in your lipid panel within a few weeks. The foods that tend to be easiest to add first are oatmeal at breakfast, beans or lentils in one meal per day, and nuts as a snack, since these require the least disruption to how most people already eat.