What Foods Are Good for Lowering Cholesterol?

Several everyday foods can meaningfully lower LDL (“bad”) cholesterol when eaten consistently. Dietary changes alone can reduce cholesterol by up to 10% over 8 to 12 weeks, and combining multiple cholesterol-friendly foods amplifies the effect. The best options work through different mechanisms, so eating a variety of them gives you the biggest benefit.

Oats and Other Soluble Fiber Sources

Soluble fiber is one of the most reliable cholesterol-lowering tools in your diet. It works by binding to cholesterol-rich bile acids in your digestive tract and pulling them out of your body before they can be absorbed. Aiming for 5 to 10 grams of soluble fiber a day measurably decreases LDL cholesterol. A bowl of oatmeal gets you about 2 grams, and adding fruit or flaxseed pushes you further toward that target.

Beyond oats, barley, beans, lentils, and fruits rich in pectin (a type of soluble fiber found in apples, citrus, plums, and cherries) all contribute. Pectin specifically has been shown to lower total cholesterol by 5 to 16% across a large analysis of 67 studies. Among apple varieties, Granny Smith apples contain the highest amount of pectin.

Beans and Lentils

Legumes deserve their own mention because the evidence is strong and they’re inexpensive. A meta-analysis of 10 randomized trials found that people eating a diet rich in beans and lentils lowered their total cholesterol by about 12 mg/dL and their LDL by about 8 mg/dL compared to control diets. That’s a clinically meaningful shift, especially when stacked with other dietary changes. Black beans, chickpeas, kidney beans, and lentils all count. They’re also high in protein and slow-digesting carbohydrates, which makes them a practical swap for red meat at several meals per week.

Fatty Fish

Salmon, mackerel, sardines, herring, and trout are rich in omega-3 fatty acids, which primarily lower triglycerides (another type of blood fat that raises your risk of artery disease). Omega-3s also raise HDL (“good”) cholesterol and lower blood pressure. The American Heart Association recommends at least two servings of fish per week, totaling 6 to 8 ounces. If you don’t eat fish, fish oil supplements provide the omega-3s, though whole fish also delivers protein and other nutrients that supplements don’t.

Nuts

Almonds, walnuts, pecans, and peanuts all improve cholesterol numbers. A systematic review of nut studies found that eating roughly 1.5 to 3.5 servings of nuts per day (about 50 to 100 grams) lowered total cholesterol by 2 to 16% and LDL cholesterol by 2 to 19%, depending on the type and amount. Walnuts tend to get the most attention because they’re especially high in a plant-based omega-3 fat, but almonds and pecans performed well in trials too.

The key is eating nuts regularly, at least five times per week, and keeping your overall diet in check. Nuts are calorie-dense, so they work best as a replacement for less healthy snacks or toppings rather than an addition on top of everything else you already eat.

Avocados

Avocados are packed with monounsaturated fat, the same type found in olive oil. In people with unhealthy cholesterol levels, avocado intake has been linked to LDL reductions of 9 to 17 mg/dL. They also contain fiber, potassium, and plant compounds that support heart health beyond just cholesterol numbers. Half an avocado on toast, in a salad, or blended into a smoothie is a simple way to work them in.

Soy Protein

Eating 25 grams of soy protein per day, roughly 3.5 cups of soy milk or a large scoop of soy protein powder, lowers LDL by about 3 to 4% over six weeks. That’s a modest effect on its own, but it adds up when combined with other dietary shifts. Tofu, edamame, tempeh, and soy milk are the most practical sources. Soy also replaces animal protein in meals, which indirectly helps by reducing your saturated fat intake.

Plant Sterols and Stanols

Plant sterols and stanols are natural compounds found in small amounts in grains, vegetables, nuts, and seeds. They work by physically blocking cholesterol absorption in your gut. You can’t get enough from whole foods alone to see a big effect, but fortified products like certain margarines, orange juices, and yogurts are designed to deliver a meaningful dose. Consuming 0.8 to 3 grams per day of plant sterols or stanols lowers LDL cholesterol, with studies showing about a 6% reduction when taken consistently throughout the day rather than in a single dose.

What to Eat Less Of

Adding cholesterol-friendly foods matters, but so does reducing the foods that raise LDL. The latest American Heart Association guidance (published in 2025) confirms that replacing saturated fat with unsaturated fat, particularly polyunsaturated fat, reliably lowers LDL. In practical terms, this means cooking with olive oil instead of butter, choosing chicken or fish over processed meats, and limiting full-fat cheese, cream, and baked goods made with palm or coconut oil. A heart-healthy eating pattern naturally keeps saturated fat below 10% of your daily calories without requiring you to count grams.

Dietary cholesterol from foods like eggs and shrimp is no longer considered a primary concern for most people. The bigger driver of blood cholesterol levels is the type of fat you eat, not the cholesterol content of individual foods.

Whey Protein With Exercise

Whey protein on its own doesn’t dramatically change cholesterol, but when combined with regular exercise, it reduces both LDL and total cholesterol. A 2024 meta-analysis of randomized trials found that the combination lowered total cholesterol by about 8.6 mg/dL and LDL by about 5.4 mg/dL, with the strongest effects in overweight adults under 50. If you already use protein shakes as part of a workout routine, this is a useful bonus rather than a reason to start supplementing.

How Long Until You See Results

Most people can expect to see measurable improvements in their cholesterol panel within 8 to 12 weeks of consistent dietary changes. The British Heart Foundation estimates that eating less saturated fat, increasing fiber, and following a balanced pattern like the Mediterranean diet can reduce cholesterol by up to 10% in that timeframe. Losing excess weight, if that applies to you, can improve numbers within a couple of months as well.

The foods that lower cholesterol work through different pathways: soluble fiber removes bile acids, plant sterols block absorption, unsaturated fats change how your liver processes cholesterol, and omega-3s target triglycerides. Eating a mix of these foods every day, rather than relying on just one, gives you the broadest benefit.