What to Eat If You Have High Cholesterol

If you have high cholesterol, the foods you choose every day can lower your LDL (the harmful kind) by meaningful amounts, sometimes rivaling what a first-generation statin medication achieves. The key is combining several cholesterol-lowering foods rather than fixating on a single “superfood.” A clinical trial that combined plant sterols, soy protein, almonds, and viscous fiber reduced LDL cholesterol by nearly 30% in four weeks, compared to 33% for a statin taken during the same study. That’s the power of a well-planned plate.

Soluble Fiber: Your Most Effective Daily Tool

Soluble fiber is the single most accessible cholesterol-lowering food component. It works by binding to bile acids in your gut. Your liver makes bile acids from cholesterol, and normally most of those bile acids get recycled back to the liver. When soluble fiber traps them and carries them out of your body, your liver has to pull more cholesterol from your blood to make a fresh batch. The net result: lower LDL.

Oats are the most studied source. The specific fiber in oats, beta-glucan, lowers LDL cholesterol by about 6% when you eat 3 grams per day. That’s roughly one and a half cups of cooked oatmeal. A randomized controlled trial found this reduction in just four weeks, along with an 8% drop in overall cardiovascular disease risk. Other strong sources of soluble fiber include barley, beans, lentils, eggplant, okra, apples, citrus fruits, and psyllium husk. Aim for variety rather than relying on oatmeal alone.

Nuts, Especially Almonds and Walnuts

Nuts pack a combination of unsaturated fats, fiber, and plant sterols that collectively chip away at LDL. In the Portfolio Diet trial, participants ate about 14 grams of almonds per 1,000 calories consumed, roughly a small handful at each meal. Walnuts are particularly rich in a plant-based omega-3 fat that supports heart health. Pistachios, pecans, and hazelnuts also contribute, though almonds and walnuts have the strongest research behind them.

The calories in nuts are real, so they work best when they replace something else rather than being added on top. Swap out cheese on a salad for a handful of almonds, or replace a granola bar snack with walnuts and a piece of fruit.

Plant Sterols and Stanols

Plant sterols and stanols are naturally occurring compounds found in small amounts in vegetable oils, nuts, seeds, and whole grains. They have a structure similar to cholesterol, so they compete with cholesterol for absorption in your gut. The result is that less cholesterol makes it into your bloodstream.

At a daily intake of about 2 grams, plant stanols lower LDL by roughly 10%. The relationship is dose-dependent: higher intakes produce larger reductions, with studies showing up to 18% LDL reduction at 9 to 10 grams per day. Getting 2 grams from food alone is difficult, which is why many people use fortified products like certain margarines, orange juice, or yogurt drinks specifically enriched with plant sterols. Look for these in the grocery aisle labeled as “heart health” or “cholesterol lowering,” and consume them with meals for the best absorption.

Swap Your Fats, Don’t Just Cut Them

The American Heart Association recommends that people with elevated LDL keep saturated fat to 5 to 6% of total daily calories. For someone eating 2,000 calories a day, that’s about 11 to 13 grams. A single fast-food cheeseburger can hit that limit. The biggest sources of saturated fat in most diets are fatty cuts of red meat, full-fat dairy (butter, cream, cheese), coconut oil, and baked goods made with these fats.

The goal isn’t a low-fat diet. It’s replacing saturated fats with unsaturated ones. Extra virgin olive oil is a strong choice here. Beyond its unsaturated fat content, the polyphenols in olive oil make LDL particles more resistant to oxidation, a process that contributes to plaque buildup in arteries. Studies show that LDL particles exposed to olive oil polyphenols are about 1.5 times more resistant to this damaging oxidation. Use olive oil for cooking, salad dressings, and in place of butter when possible. Avocados, fatty fish, and the fats in nuts all serve a similar role.

Trans fats are worse than saturated fats for cholesterol. The FDA has largely phased out partially hydrogenated oils, the main source of artificial trans fats, but small amounts can still appear in refined vegetable oils as a byproduct of processing. Check ingredient lists on packaged foods and avoid anything listing “partially hydrogenated” oil.

Fatty Fish and Omega-3s

Fatty fish like salmon, mackerel, sardines, and herring are rich in omega-3 fatty acids. Omega-3s don’t directly lower LDL, but they are effective at reducing triglycerides, another blood fat that often runs high alongside cholesterol. Each additional gram of omega-3s per day lowers triglycerides by about 6 mg/dL, with stronger effects in people who start with higher levels.

For general heart protection, two servings of fatty fish per week is the standard recommendation. If your triglycerides are significantly elevated, higher doses of omega-3s (around 4 grams per day) can produce more dramatic reductions, though amounts that high typically come from prescription formulations rather than diet alone.

Soy Protein and Legumes

Soy foods, including tofu, edamame, soy milk, and tempeh, were a core component of the Portfolio Diet that achieved a 30% LDL reduction. The trial used about 21 grams of soy protein per 1,000 calories, which translates to incorporating soy at most meals. You don’t need to go that far to benefit. Even partial substitution of animal protein with soy or other legumes helps, largely because you’re also reducing your intake of saturated fat in the process.

Beans, lentils, and chickpeas pull double duty: they provide plant protein while also delivering soluble fiber. A cup of cooked lentils contains about 4 grams of soluble fiber, more than a bowl of oatmeal.

What About Eggs?

Eggs have been a source of confusion for decades because a single yolk contains about 186 mg of dietary cholesterol. But large meta-analyses of prospective studies have not found a direct link between eating one egg per day and increased risk of heart disease or stroke. One 12-week study found that eating three eggs per day on a moderately carb-restricted diet actually raised HDL (the protective cholesterol) without affecting total plasma cholesterol. However, pushing intake to four eggs daily did raise both HDL and LDL proportionally.

For most people with high cholesterol, an egg a day is reasonable. If your LDL is stubbornly high, it’s worth paying more attention to the saturated fat that often accompanies eggs (butter, bacon, sausage) than to the eggs themselves.

Putting It All Together

Individual foods lower cholesterol modestly on their own: 6% from oat fiber, 10% from plant sterols, a few more percentage points from nuts and soy. The real strategy is stacking these effects. The Portfolio Diet approach combines viscous fibers from oats, barley, and vegetables with plant sterols, soy protein, and almonds. In a head-to-head comparison, this combination lowered LDL by 29.6%, and over a quarter of participants actually achieved better results with the diet than with a statin.

A practical daily pattern might look like this:

  • Breakfast: Oatmeal topped with berries and ground flaxseed, with a glass of plant-sterol-fortified orange juice
  • Lunch: Lentil soup or a salad with chickpeas, vegetables, olive oil dressing, and a handful of walnuts
  • Dinner: Baked salmon or tofu stir-fry with barley instead of white rice, cooked in olive oil
  • Snacks: Almonds, an apple, edamame

You don’t need to follow this exactly. The principle is to build meals around soluble fiber, unsaturated fats, plant protein, and plant sterols while keeping saturated fat low. Consistency matters more than perfection. The clinical improvements in the Portfolio Diet trial appeared after just four weeks of daily adherence.