What Foods Are Good to Lower Your Cholesterol?

Several everyday foods can meaningfully lower your cholesterol, especially your LDL (“bad”) cholesterol. The most effective options work through different mechanisms: some bind to cholesterol in your gut and flush it out, others change the type of fat circulating in your blood, and others provide compounds that directly interfere with cholesterol production. Combining several of these foods into your regular diet produces a bigger effect than relying on any single one.

Oats, Beans, and Other High-Fiber Foods

Soluble fiber is one of the most reliable cholesterol-lowering tools in your diet. It works by trapping bile acids in your digestive tract and carrying them out of your body. Your liver normally recycles those bile acids, but when they’re gone, it has to pull cholesterol from your blood to make new ones. The net result is lower LDL.

The best sources of soluble fiber include oats, barley, beans, lentils, chickpeas, and split peas. A meta-analysis of 26 clinical trials found that eating just one daily serving of legumes (about half to three-quarters of a cup) was associated with a 5% reduction in LDL cholesterol. That’s a modest but consistent effect, and it stacks on top of benefits from other dietary changes. Oatmeal is another strong performer: a bowl of cooked oats provides roughly 2 grams of soluble fiber, and adding fruit or flaxseed bumps that number higher.

Fruits Rich in Pectin

Pectin is a specific type of soluble fiber found in high concentrations in apples, citrus fruits, grapes, and strawberries. It works the same way other soluble fibers do, binding bile acids in the small intestine and promoting their removal. But the effect size is noteworthy: an analysis of 67 studies covering nearly 3,000 adults found that pectin reduced total cholesterol by 5 to 16%, without lowering HDL (“good”) cholesterol.

You don’t need supplements to get this benefit. Eating whole fruits gives you pectin along with other fiber, potassium, and antioxidants. Apples and oranges are particularly rich sources, and eating the flesh rather than drinking juice preserves the fiber content that does the heavy lifting.

Nuts, Especially Pistachios and Almonds

Regular nut consumption lowers both total cholesterol and LDL. A network meta-analysis of 34 clinical trials compared different tree nuts head-to-head. Pistachios ranked best for reducing LDL cholesterol, total cholesterol, and triglycerides. Almonds ranked second for LDL reduction, and walnuts also outperformed control diets across multiple lipid measures.

A small handful daily (about 1 to 1.5 ounces) is the typical amount used in these studies. The key is making nuts a replacement for less healthy snacks or toppings rather than just adding them on top of your current diet. Choose unsalted varieties when possible, and keep portions reasonable since nuts are calorie-dense.

Olive Oil and Other Unsaturated Fats

Swapping saturated fats for unsaturated fats is one of the most impactful changes you can make for your cholesterol. A crossover study in women found that a diet rich in monounsaturated and polyunsaturated fats lowered total cholesterol, LDL cholesterol, and the LDL-to-HDL ratio compared to diets high in saturated fat. Interestingly, simply eating less fat overall wasn’t as effective as changing the type of fat. The ratio of unsaturated to saturated fat mattered more than total fat intake.

In practical terms, this means cooking with olive oil or avocado oil instead of butter, choosing avocados over cheese as a fat source, and using nuts or seeds in place of cream-based sauces. The American Heart Association’s 2026 dietary guidance recommends keeping saturated fat below 10% of your daily calories, which most people can achieve by making these types of swaps consistently rather than obsessing over individual meals.

Fatty Fish for Triglycerides

Salmon, mackerel, sardines, herring, and trout are rich in omega-3 fatty acids, which target a different part of your lipid profile. Omega-3s are particularly effective at lowering triglycerides rather than LDL directly. A dose-response meta-analysis of randomized controlled trials found that 2 grams per day of EPA and DHA (the active omega-3s in fish) lowered triglycerides by about 43 mg/dL, and 3 grams per day lowered them by roughly 69 mg/dL. These effects were even stronger in people with high lipid levels or excess weight.

Two servings of fatty fish per week is a reasonable target for general heart health. If your triglycerides are elevated, your doctor may recommend higher-dose fish oil, but for most people, regularly eating fish as a protein source in place of red meat covers the basics while also reducing your saturated fat intake.

Foods Fortified With Plant Sterols

Plant sterols and stanols are natural compounds found in small amounts in vegetable oils, nuts, and grains. They work by physically blocking cholesterol absorption in your gut. In their natural concentrations, the effect is minimal, but fortified foods deliver enough to make a real difference. Clinical trials have shown that consuming 0.8 to 3 grams of plant sterols or stanols daily lowers LDL cholesterol.

You’ll find them added to certain margarines, orange juices, yogurts, and granola bars. Check the label for “plant sterols” or “plant stanols” and aim for at least 2 grams per day, spread across meals rather than consumed all at once. Splitting the dose throughout the day appears to improve absorption and effectiveness.

Soy Foods: Helpful but Modest

Soy protein has a reputation as a cholesterol-lowering food, but the actual effect is smaller than many people expect. Across 22 randomized trials, replacing animal protein with soy protein lowered LDL by about 3% on average. The catch: these studies used around 50 grams of soy protein daily, which is roughly half of most people’s total protein intake. That’s a lot of tofu and edamame for a relatively small payoff.

Soy foods are still worth including in your diet, not because they’re a cholesterol-lowering powerhouse, but because they replace animal proteins that come packaged with saturated fat. Swapping a steak for a tofu stir-fry changes your fat profile in a favorable direction even before considering soy’s direct effects on LDL.

Putting It Together

No single food will dramatically change your numbers on its own. The strategy that works is layering several of these foods into your regular eating pattern. A day might look like oatmeal with berries and walnuts for breakfast, a lentil soup for lunch, an apple as a snack, and salmon with olive oil-dressed vegetables for dinner. Each component chips away at your LDL through a slightly different mechanism, and the combined effect can rival the impact of a low-dose statin in people with mildly elevated cholesterol.

The foods that raise cholesterol deserve equal attention. Red meat, full-fat dairy, butter, and processed foods made with palm or coconut oil are the primary dietary sources of saturated fat. Reducing these while increasing the foods listed above creates a two-directional effect: less cholesterol coming in, more going out. Changes in blood lipids typically show up within 4 to 6 weeks of consistent dietary shifts, so you won’t need to wait long to see whether your approach is working.