If you are asking what foods are good to bring your cholesterol down, start with meals rich in soluble fibre, beans, whole grains, vegetables, fruit, nuts, seeds and unsaturated fats. The most effective approach combines foods that help remove LDL cholesterol from your body with foods that replace saturated and trans fats in your everyday diet.
Understanding cholesterol and food
Cholesterol is a waxy substance that your body needs to build cells, produce hormones and support other essential functions. Your liver makes much of the cholesterol in your blood, while some also comes from animal-based foods.
The main concern is usually low-density lipoprotein, or LDL cholesterol. People often call LDL “bad” cholesterol because excess LDL can contribute to plaque buildup inside the arteries. High-density lipoprotein, or HDL cholesterol, helps transport cholesterol back to the liver for removal.
Your diet affects your cholesterol in several ways. Foods high in soluble fibre can reduce the amount of cholesterol your digestive tract absorbs. Foods containing unsaturated fats can help lower LDL when you eat them instead of foods high in saturated fat. Meanwhile, fatty fish can provide omega-3 fats that support heart health and help lower triglycerides, although omega-3 fats do not directly lower LDL cholesterol.
No single food can correct every cholesterol problem. Instead, you need to build a consistent eating pattern around several cholesterol-lowering food groups.
1. Oats and oat bran
Oats are among the most practical foods to include when you want to lower LDL cholesterol. They contain soluble fibre, particularly a type called beta-glucan, which can help reduce cholesterol absorption in your digestive tract.
When soluble fibre mixes with fluid in your digestive system, it forms a gel-like substance. This substance can bind to some bile acids and cholesterol, helping your body remove them through stool. Your liver then uses more cholesterol to make new bile acids.
You can eat oats as:
- Porridge topped with berries, banana or chopped nuts.
- Overnight oats made with low-fat milk or unsweetened soy milk.
- Oat bran mixed into porridge, yoghurt or a smoothie.
- Homemade oat pancakes with fruit instead of butter and syrup.
- Oats added to meat-free patties or vegetable burgers.
Mayo Clinic notes that consuming 5 to 10 grams or more of soluble fibre daily can decrease LDL cholesterol. A serving of oatmeal or oat-bran cereal may provide approximately 3 to 4 grams of fibre, and adding fruit can increase the total.
Choose plain oats more often than highly sweetened instant varieties. Flavoured packets may contain substantial added sugar, so check the label or sweeten your porridge with fruit, cinnamon or a small amount of unsweetened peanut butter.
2. Barley and other whole grains
Barley provides soluble fibre as well as other nutrients that support a heart-healthy eating pattern. You can use it as a substitute for refined rice, refined pasta or other low-fibre starches.
Try adding barley to:
- Vegetable soups and stews.
- Bean salads.
- Pilau-style dishes.
- Breakfast porridge.
- Grain bowls with vegetables and grilled fish.
Other useful whole grains include brown rice, whole-wheat bread, whole-wheat pasta, quinoa, millet and sorghum. Whole grains generally retain more fibre and nutrients than refined grains because the bran and germ remain intact.
Replacing white bread or refined maize products with whole-grain alternatives can help you increase fibre without completely changing your meals. For example, choose brown rice with beans and vegetables, whole-wheat chapati with lentil stew, or whole-grain bread with avocado and tomato.
Read packaging carefully. A product labelled “multigrain” may still contain mostly refined flour. Look for terms such as “whole wheat,” “whole grain” or “whole oats” near the beginning of the ingredient list.
3. Beans, peas and lentils
Beans, peas and lentils are some of the best foods for lowering cholesterol because they provide soluble fibre and plant protein. They also allow you to replace some fatty meats and processed meats in your meals.
Useful choices include:
- Kidney beans.
- Green grams.
- Lentils.
- Chickpeas.
- Black beans.
- Cowpeas.
- Pigeon peas.
- Lima beans.
- Split peas.
- Soybeans.
You can add legumes to soups, salads, stews, curries, wraps and grain dishes. A bean-based meal can become more filling when you combine it with vegetables and a whole grain.
For example, prepare a bowl containing brown rice, lentils, sukuma wiki, tomatoes and avocado. You can also make a chickpea salad with cucumber, onions, peppers and a small amount of olive or canola oil.
Legumes help your cholesterol in two important ways. First, their soluble fibre can reduce cholesterol absorption. Second, they can replace foods such as fatty beef, sausages, bacon or processed meat, which often contain more saturated fat.
If beans cause bloating, increase your portions gradually. Soak dried beans, discard the soaking water, rinse canned beans and drink enough water. Choose canned varieties with little or no added salt when available.
4. Fruits rich in soluble fibre
Many fruits contain soluble fibre, including pectin, which can support cholesterol reduction. Apples, pears, oranges, bananas, prunes and berries are particularly useful choices.
You can add fruit to your diet by:
- Eating an apple or pear as a snack.
- Adding berries or banana to oatmeal.
- Choosing an orange instead of a pastry.
- Mixing chopped fruit into plain yoghurt.
- Adding sliced fruit to a whole-grain breakfast.
- Using prunes in moderation when you need a fibre-rich option.
Eat whole fruit more often than fruit juice. Whole fruit contains fibre, while juice can deliver concentrated sugar with little or no fibre. Even unsweetened juice does not provide the same fullness as eating the entire fruit.
Do not focus on one “best” fruit. A varied selection gives you different types of fibre and other nutrients. Choose affordable seasonal fruits available in your area rather than relying on expensive specialty products.
5. Vegetables, especially non-starchy vegetables
Vegetables can help you lower cholesterol because they provide fibre while adding relatively few calories to your meals. They also help you replace high-fat or highly processed foods.
Good choices include:
- Broccoli.
- Cabbage.
- Spinach.
- Kale.
- Sukuma wiki.
- Green beans.
- Okra.
- Eggplant.
- Carrots.
- Peppers.
- Tomatoes.
- Cauliflower.
- Pumpkin.
- Courgettes.
- Onions.
Non-starchy vegetables work well as the foundation of lunch and dinner. Fill at least half of your plate with vegetables, then add a moderate portion of a whole-grain or starchy food and a source of lean or plant protein.
You can steam, roast, grill or lightly sauté vegetables. Use herbs, garlic, ginger, lemon, vinegar and spices for flavour instead of relying heavily on butter, cream or large amounts of salt.
Okra and eggplant contain soluble fibre and can fit easily into cholesterol-conscious meals. You can add them to vegetable stews, bean dishes or soups. Avoid deep-frying them because the cooking method can add large amounts of fat and calories.
6. Avocados
Avocados provide monounsaturated fat and fibre. Monounsaturated fat can help lower LDL cholesterol when it replaces saturated fat from foods such as butter, fatty meat or full-fat cheese.
Use avocado as:
- A spread instead of butter.
- A topping for whole-grain toast.
- An ingredient in bean or vegetable salads.
- A filling for a whole-wheat wrap.
- A side dish with grilled fish and vegetables.
- A creamy addition to a fruit-and-vegetable salad.
Although avocado contains healthy fat, it remains calorie-dense. Use a reasonable portion and focus on replacing less healthy fats rather than simply adding avocado on top of your usual diet.
For example, spread avocado on bread instead of butter. This swap changes the type of fat in the meal and can help reduce your intake of saturated fat.
7. Nuts and seeds
Nuts and seeds contain unsaturated fats, fibre, plant protein and other nutrients. Almonds, walnuts, peanuts, pistachios, sunflower seeds, pumpkin seeds, chia seeds and flaxseeds can all fit into a cholesterol-lowering diet.
You can use them in several ways:
- Add chopped walnuts to oatmeal.
- Sprinkle chia or ground flaxseed over plain yoghurt.
- Use unsalted peanuts in a vegetable stir-fry.
- Add pumpkin seeds to a salad.
- Eat a small handful of nuts as a snack.
- Blend unsweetened nut butter into porridge.
- Add ground flaxseed to whole-grain pancakes.
Choose raw or dry-roasted nuts without added salt, sugar or honey. Avoid relying on sugar-coated nuts or heavily salted snack mixes.
Ground flaxseed is easier for your body to use than whole flaxseed. Add it to porridge, smoothies or yoghurt, and store it properly to preserve its quality. Chia seeds can also provide fibre and plant-based omega-3 fats.
Nuts and seeds support your diet best when they replace crisps, biscuits or other snacks high in saturated fat. Eating them in addition to a high-calorie diet may lead to unwanted weight gain.
8. Fatty fish rich in omega-3 fats
Fatty fish provides omega-3 fatty acids, including EPA and DHA. These fats do not directly lower LDL cholesterol, but they can lower triglycerides and support overall cardiovascular health. Mayo Clinic identifies salmon, tuna, herring and mackerel as useful omega-3 sources.
You can include fish such as:
- Salmon.
- Sardines.
- Mackerel.
- Herring.
- Trout.
- Tuna.
Aim to prepare fish by baking, grilling, steaming or poaching. These methods allow you to avoid the saturated fat and excess calories often associated with deep-frying.
Try grilled sardines with vegetables, baked fish with brown rice, or tuna mixed with beans and salad instead of mayonnaise-heavy sandwiches. If you eat canned fish, choose options packed in water when suitable and check the sodium content.
The type and source of fish matter. Pregnant or breastfeeding people, children and anyone concerned about mercury exposure should follow local guidance on safer fish choices. MedlinePlus recommends that most people eat fish containing omega-3 fats approximately twice a week while taking mercury considerations into account.
9. Soy foods and other plant proteins
Soybeans and foods made from soy can provide protein without the same saturated-fat content found in many fatty animal products. Useful options include tofu, tempeh, edamame, unsweetened soy milk and soy yoghurt.
You can use tofu in:
- Vegetable stir-fries.
- Soups.
- Curries.
- Salads.
- Sandwich fillings.
- Scrambled tofu dishes.
Choose unsweetened soy milk for smoothies, porridge or tea. If you buy packaged soy foods, compare labels and select products with lower added sugar, sodium and saturated fat.
Plant proteins do not need to replace every animal food in your diet. Start by replacing one meat-based meal each week with beans, lentils, peas, tofu or another plant protein. Over time, these substitutions can reduce your overall intake of saturated fat while increasing fibre.
10. Healthy vegetable oils
The oil you use in cooking can affect the overall fat profile of your diet. Olive, canola, rapeseed, sunflower, soybean, safflower, corn, peanut and sesame oils generally provide unsaturated fats.
Use these oils instead of butter, lard, ghee or shortening. The American Heart Association recommends replacing foods containing saturated and trans fats with foods containing monounsaturated and polyunsaturated fats.
Practical swaps include:
- Sauté vegetables in canola or olive oil instead of butter.
- Use a small amount of sunflower oil instead of solid animal fat.
- Make salad dressing with olive oil, lemon and herbs.
- Roast vegetables with a light coating of vegetable oil.
- Choose peanut or sesame oil for flavour in suitable dishes.
All oils contain calories, so measure your portions rather than pouring freely. The main benefit comes from replacing saturated fats, not from adding large quantities of oil to your meals.
11. Foods containing plant sterols and stanols
Plant sterols and stanols are naturally occurring compounds that can reduce the amount of cholesterol absorbed by the intestine. Some foods are fortified with these compounds, including certain spreads, yoghurt products, bread products and orange juices.
Mayo Clinic reports that consuming about 2 grams of plant sterols daily may reduce LDL cholesterol by approximately 5% to 15%. However, these products do not appear to lower triglycerides or increase HDL cholesterol, and their effect on heart attack or stroke risk remains less certain.
If you use a product fortified with plant sterols or stanols, follow the serving instructions. Do not assume that every margarine, spread or juice contains them. Check the nutrition label and ingredient information.
These products work best as part of a broader eating pattern. They cannot compensate for frequent intake of fatty meats, fried foods, butter, pastries or other foods high in saturated fat.
12. Low-fat dairy and suitable alternatives
Full-fat dairy products can contribute significant saturated fat to your diet. You can reduce this intake by choosing low-fat or fat-free milk, plain low-fat yoghurt and reduced-fat dairy products where appropriate.
You can also use unsweetened fortified soy milk as an alternative. When choosing yoghurt, compare labels because some flavoured varieties contain large amounts of added sugar.
Try these substitutions:
- Plain low-fat yoghurt instead of cream-based desserts.
- Low-fat milk instead of cream in porridge.
- Reduced-fat dairy in recipes that require cheese.
- Unsweetened fortified soy milk instead of full-fat milk.
- A small amount of strong-flavoured cheese instead of a large portion of mild cheese.
You do not necessarily need to eliminate dairy completely. The goal is to choose options that help you reduce saturated fat while still meeting your nutritional needs.
Foods to replace when lowering cholesterol
Knowing what to eat becomes easier when you identify the foods to replace. Saturated fat can raise LDL cholesterol, and it commonly appears in fatty meats, processed meats, butter, ghee, lard, cream, cheese, full-fat dairy, pastries and some fried foods.
Make the following swaps:
| Instead of | Choose more often |
|---|---|
| Butter, ghee or lard | Olive, canola, sunflower or other unsaturated vegetable oils |
| Sausages and fatty meat | Beans, lentils, fish, tofu or lean poultry |
| White bread | Whole-grain or whole-wheat bread |
| Refined rice | Brown rice, barley, millet or quinoa |
| Deep-fried fish | Grilled, baked or steamed fish |
| Cream-based sauces | Tomato, vegetable, yoghurt or bean-based sauces |
| Biscuits and pastries | Fruit, oats, unsalted nuts or plain yoghurt |
| Full-fat dairy | Low-fat dairy or unsweetened fortified soy products |
| Meat-heavy stew | Bean, lentil or vegetable stew with a smaller portion of lean protein |
Avoid trans fats whenever possible. On ingredient lists, look for “partially hydrogenated oil,” although availability and labelling practices vary between countries. The American Heart Association advises limiting saturated fats and avoiding trans fats because they can raise LDL cholesterol and increase cardiovascular risk.
A simple cholesterol-lowering plate
You can create balanced meals without following complicated recipes. Build your plate around three components:
- Half the plate: vegetables or salad.
- One-quarter of the plate: beans, lentils, fish, tofu or lean poultry.
- One-quarter of the plate: brown rice, whole-grain ugali, barley, quinoa, oats, whole-wheat pasta or another high-fibre carbohydrate.
Add a small amount of avocado, nuts, seeds or an unsaturated vegetable oil. This structure helps you increase fibre and plant foods while reducing your reliance on fatty meats and refined starches.
For breakfast, choose oatmeal with banana and ground flaxseed. For lunch, prepare a bean salad with whole-grain bread and vegetables. For dinner, serve grilled sardines or lentils with brown rice and cooked greens.
One-day food example
A practical day of cholesterol-conscious meals could look like this:
Breakfast: Plain oatmeal prepared with low-fat milk or unsweetened soy milk, topped with an apple and a spoonful of ground flaxseed.
Mid-morning snack: A small handful of unsalted peanuts or almonds.
Lunch: Lentil stew with brown rice, cabbage, tomatoes and leafy greens. Add avocado instead of butter-based sauce.
Afternoon snack: An orange, pear or plain low-fat yoghurt.
Dinner: Baked or grilled fish with barley, vegetables and a small amount of olive or canola oil.
Alternative vegetarian dinner: Chickpea and vegetable stew served with whole-wheat bread or another whole grain.
This example is not a fixed prescription. Adjust portions to your energy needs, medical conditions, culture, budget and dietary preferences.
How to increase fibre safely
A sudden large increase in fibre may cause gas, bloating or abdominal discomfort. Increase high-fibre foods gradually and drink enough water.
You can raise your intake by:
- Replacing refined grains with whole grains.
- Adding beans or lentils to one meal each day.
- Eating whole fruit instead of juice.
- Adding vegetables to soups, stews and sauces.
- Choosing oats or barley several times a week.
- Sprinkling chia or ground flaxseed into breakfast foods.
- Keeping fruit available for snacks.
Soluble fibre is especially important for lowering LDL cholesterol. MedlinePlus lists oats, oat bran, apples, bananas, oranges, pears, prunes, kidney beans, lentils, chickpeas and other legumes as useful sources. It gives a general target of approximately 10 to 25 grams of soluble fibre per day, although your ideal intake may depend on your overall diet and health needs.
Common mistakes to avoid
Eating “healthy” fats without changing the rest of your diet
Avocado, nuts and olive oil can support healthier cholesterol levels, but they still contain calories. Use them in place of butter, lard, creamy sauces or processed snacks rather than adding them to an already high-calorie diet.
Choosing fried versions of healthy foods
Fish, vegetables and legumes can become less heart-friendly when deep-fried or coated in heavily processed ingredients. Prefer grilling, steaming, baking, boiling or lightly sautéing.
Drinking fruit juice instead of eating fruit
Juice may provide some nutrients, but it usually contains less fibre than whole fruit. Choose whole apples, oranges, pears, berries or other fruits more often.
Relying on expensive “cholesterol cures”
No single juice, tea, powder or supplement can replace a balanced eating pattern. Be cautious about products that promise rapid cholesterol reduction without strong evidence.
Ignoring portion sizes
A food can be nutritious and still contribute excess calories when you eat very large portions. This is particularly relevant to oils, nuts, seeds, avocado and high-calorie whole-grain products.
Focusing only on dietary cholesterol
Saturated fat and trans fat often have a stronger effect on blood LDL cholesterol than dietary cholesterol alone. Nevertheless, MedlinePlus advises people trying to lower cholesterol to limit foods high in dietary cholesterol, including organ meats, egg yolks, shrimp and whole-milk dairy products.
When food changes may not be enough
Food choices can improve your cholesterol, but some people need medication as well. Genetics, diabetes, kidney disease, thyroid disorders, previous cardiovascular disease and very high LDL levels can affect your treatment plan.
If a healthcare professional has prescribed a statin or another cholesterol-lowering medicine, continue taking it as directed unless the professional tells you to stop. Use dietary changes alongside medical treatment rather than treating food as a replacement.
Ask for a lipid test if you do not know your current cholesterol levels. A healthcare professional can help you understand your LDL, HDL, triglyceride and total cholesterol results and determine whether you need further evaluation.
Key takeaways
The best foods to bring your cholesterol down include:
- Oats and oat bran.
- Barley and other whole grains.
- Beans, peas, lentils and chickpeas.
- Apples, pears, citrus fruits, berries and other whole fruits.
- Vegetables such as broccoli, okra, eggplant and leafy greens.
- Avocados.
- Unsalted nuts and seeds.
- Fatty fish such as sardines, salmon, trout and mackerel.
- Soy foods such as tofu, tempeh and unsweetened soy milk.
- Vegetable oils rich in unsaturated fat.
- Foods fortified with plant sterols or stanols.
Start with two or three realistic changes. Eat oatmeal instead of a low-fibre breakfast, add beans to one meal, replace butter with an unsaturated oil, and choose grilled fish instead of fried fish. As these choices become routine, continue adding high-fibre plant foods and reducing saturated and trans fats.
Your overall dietary pattern matters more than any individual food. A consistent menu built around fibre-rich plants, whole grains, healthy fats and appropriate protein can help you improve LDL cholesterol while supporting your wider heart-health goals.