• Prescription included
  • Genuine medication
  • All-inclusive service - No hidden fees
  • Free next-day delivery
Home / High Cholesterol / The 10 best cholesterol-lowering foods

The 10 best cholesterol-lowering foods

Many people struggle with high cholesterol however, changing your diet and eating the right foods can help.

Cholesterol is a substance found throughout the body, which is needed to build cells and make vitamins and hormones.

There are two types of cholesterol:

  • Low-density lipoprotein, or LDL cholesterol, is the ‘bad’ kind
  • High-density lipoprotein, or HDL cholesterol, is the ‘good’ kind.

If you have too much bad cholesterol, it can slowly build up in the inner walls of the arteries, especially those that carry blood to the heart or brain. This increases the risk of heart diseases, such as a heart attack or stroke.

Cholesterol is mainly produced in the liver, but it also comes from foods, such as meat, poultry and dairy products. Your diet is a key controllable factor influencing cholesterol levels. In this article, we explain what foods to eat to lower cholesterol and support heart health.

Small changes to your diet can have a big impact on your cholesterol levels and heart health. Incorporating more fibre-rich foods and healthy fats can help lower your cholesterol.

Dr. Caroline Fontana Lead Prescribing Doctor

Photo of healthy cholesterol-lowering foods

Key takeaways

  • Research suggests that diet alone may reduce LDL cholesterol by 5–10%.
  • Incorporating a variety of heart-healthy foods like oats, oily fish, nuts, legumes, and fruits can support healthier cholesterol levels.
  • You may start seeing improvements in cholesterol levels within 6 weeks of making dietary changes.
  • For some patients, dietary changes alone may not be enough. The best results often come from combining healthy eating with lifestyle changes and medication if needed.
  • Regular check-ups and blood tests are important for monitoring your progress.

There’s evidence to show that following a heart-healthy diet can improve your blood cholesterol and heart health. Listed below are some of the best foods to lower your cholesterol.

1. Oats and barley

Starting your day with a bowl of oats is a great way to lower cholesterol. Whole grain foods such as oats and barley can reduce your risk of heart disease as they are high in beta glucan.

Beta glucan is a type of soluble fibre which forms a gel-like substance in the gut. This binds to dietary cholesterol, and removes it as waste instead of reabsorbing it. As a result more cholesterol is removed, which helps lower blood cholesterol levels.

How much you need

The European Food Safety Authority (EFSA) recommended eating at least 3g of oat beta-glucan per day.

Use in

To help you reach the recommended daily intake of beta-glucan, try including the following foods regularly in your meals:

  • 30g of porridge oats
  • A 30-35g bowl of oat-based breakfast cereals
  • 75g cooked or 25-30g raw pearl barley

Flavoured oat products usually contain added salt or sugar. Make sure to choose products that contain 100% oats, such as rolled oats, as they're closest to how they are found naturally.”

Silvia Fonda Nutritionist

2. Fatty fish

Oily fish is a good source of omega-3 fatty acids, which improve your cholesterol profile by reducing triglycerides, lowering LDL cholesterol, and boosting HDL cholesterol levels. Our bodies cannot make omega-3s, which means that we need to get these from our diet.

How much you need

The NHS recommends eating at least 2 portions of fish each week to promote overall heart health. One of these should be an oily fish such as salmon, mackerel, or sardines.

Use in

Other types of fish to include in your diet include tuna, trout, and herring. Try adding a can of tuna to salads, sandwiches or wraps. Alternatively, you can replace meat with fish in your meals.

Cooking tip :

  • Fish is simple and easy to prepare. Simply bake fish in foil with a squeeze of lemon, a drizzle of olive oil and your choice of herbs for a flavourful and easy meal.

3. Nuts

Nuts contain healthy unsaturated fats and fibre, which can help to lower cholesterol. Regularly consuming tree nuts (e.g. walnuts, pistachios, almonds) have been shown to lower total cholesterol, LDL cholesterol, and triglyceride levels.

How much you need

Aim for 30 grams (1/4 cup) of nuts daily, or one small handful. Eating a variety of nuts, such as macadamias, pecans, cashews, hazelnuts, and Brazil nuts is best as they contain different levels of healthy fats.

Use in

Here are 3 helpful ways you can include nuts in your diet:

  • Sprinkle chopped nuts over porridge, yoghurt or smoothie bowls for added crunch and nutrition.
  • Toss nuts into salads, stir-fries or pasta dishes to enhance flavour, texture and healthy fat content.
  • Pack a handful of nuts alongside your lunch for a quick and healthy snack.

Pro tip :

  • Choose nuts in their natural form, with their skin on as these contain more nutrients. Avoid eating a lot of salted, flavoured, or roasted nuts.

4. Legumes

Legumes are high in soluble fibre, low in saturated fat, and are a good plant-based protein source. Including legumes regularly in your diet can help to lower your 'bad' LDL cholesterol.

How much you need

It is recommended to eat at least four servings of beans, peas or lentils a week to lower cholesterol and improve heart health in the long run. One serving is around 120-140g when cooked.

Use in

Canned beans, lentils, or chickpeas are great for a quick and easy option. Make sure to rinse and drain the brine before adding them to your salads, casseroles, bolognese and other tasty dishes.

Photo showing various legumes

5. Avocados

Avocados contain heart-healthy mono and poly-unsaturated fats. Research shows that avocados help to increase the levels of 'good' HDL-cholesterol in the blood, creating a positive impact on heart health.

How much you need

Eating at least two servings (one avocado) each week can reduce the risk of developing heart disease by 21%. While avocados are both tasty and healthy, sticking to a daily intake of one avocado is generally considered healthy.

Use in

Avocados are easy to incorporate into your weekly meals. For breakfast, consider smashed avocado on wholegrain toast, topped with a poached egg or cherry tomatoes. Avocados can also be added to salads, smoothies, grain bowls or wraps for a creamy texture.

6. Olive oil (especially extra virgin)

Olive oil is high in monounsaturated fatty acids, which helps lower LDL cholesterol. The health benefits of olive oil also come from its antioxidant and anti-inflammatory effects. Extra-virgin olive oil contains more of the natural compounds called phenols, which are mostly lost in regular processed olive oils. Phenols may offer even more antioxidant benefits.

How much you need

The recommended daily intake of olive oil for health benefits is usually between 1 to 4 tablespoons. It’s important to measure how much olive oil you use when cooking, as it's easy to be heavy handed.

Use in

Try replacing butter or margarine with extra-virgin olive oil when roasting vegetables. It can even be used as a simple salad dressing, a dip for bread or drizzled over dishes for added flavour.

7. Fruits high in pectin

Fruits such as apples, grapes, strawberries, and citrus fruits are rich in pectin. Pectin is a type of soluble fiber that lowers LDL cholesterol by interfering with cholesterol and bile acid absorption in the body.

How much you need

The World Health Organization recommends consuming at least 400g, or five portions of fruit and vegetables per day. This can include a mix of at least two servings of fruit and two servings of vegetables to help meet your daily target. For example, 1 medium apple, 1 slice of papaya, 1 banana.

Use in

Fruits are a great snack to include in your diet. Berries are great toppings for porridge, yoghurt, smoothie bowls, or overnight oats. Whereas, apples or grapes are an easy snack and can also be added to salads for a touch of sweetness.

8. Vegetables

Leafy greens and cruciferous vegetables are nutrient-dense, low in calories, and high in soluble fibre, which helps reduce cholesterol absorption. Eating a variety of colourful vegetables each day can help reduce the risk of heart disease, stroke and certain cancers.

How much you need

You should aim to eat at least 5 portions of fruits and vegetables each day. An adult portion of vegetables is 80g.

Use in

Include a range of cholesterol-lowering vegetables in your diet. This includes vegetables such as broccoli, spinach, okra, aubergine, and leafy greens. Try steaming or roasting these vegetables as side dishes, tossing them into stir-fries, or blending them into soups and sauces.

I love roasting vegetables with olive oil and garlic, it’s an easy way to add flavour to my meals. I also like blending spinach into my smoothies for a simple nutrient boost you can’t even taste!

Silvia Fonda Nutritionist

Photo of healthy green vegetables

9. Whole grains

Intact whole grains are unrefined and close to their natural state. They’re packed full of nutrients including fibre, vitamins, minerals and antioxidants. Compared to refined carbs, whole grains are a better choice for supporting health cholesterol levels.

How much you need

Aim for at least three servings of whole grain foods per day for heart health. One serving could be 1 slice of whole-grain bread, ½ cup cooked brown rice, or 3 cups of popped popcorn.

Use in

Try to replace refined grains with whole grains and high-fibre products. Refer to our table below for some easy swaps you can make:

Refined grain Whole grain alternative
White bread Whole grain bread
White rice Brown rice
Pasta (white/refined) Whole grain pasta or quinoa
Bagels Whole grain or seeded bagels
Sugary breakfast cereals Natural muesli, bran flakes, or porridge

10. Soy foods

Soya foods are naturally low in saturated fat, and are a good source of fibre. The protein structure of soya up-regulates LDL cholesterol receptors in the liver, so more cholesterol is removed from the body.

How much you need

Studies show that consuming 25 grams of soy protein a day can lower LDL cholesterol by 3-4% in adults. Aim for around 15g to 25g of soya protein daily.

Use in

Soya products such as tofu, tempeh, soy milk, and edamame are versatile and can easily replace other foods in your diet. For example, try using soy milk in your morning cereal or coffee, adding tofu to stir-fries, or snacking on edamame.

Soya products are a fantastic plant-based source of protein that also support muscle health. Soya beans provide a mixture of important fibres, vitamins and minerals.

Silvia Fonda Nutritionist

Building a cholesterol-friendly diet

Making your diet more cholesterol-friendly starts by making small, consistent changes. Here are a few practical tips to help with the change:

  • Read food labels: Pay attention to the content of saturated fats, trans fats, and added sugars.
  • Cook at home more: This gives you more control over the ingredients you use and the portion sizes.
  • Combine cholesterol-lowering foods: Foods like oats, legumes, nuts, olive oil, and avocados work best when eaten together.

How to incorporate these foods into your diet

Below is a sample meal plan to help you incorporate these cholesterol-lowering foods into your daily routine.

Key focus

  • Omega-3 rich foods
  • High fiber
  • Lean proteins
  • Limited saturated fats
7-day cholesterol-reducing meal plan
Heart-healthy nutrition guide

Monday

Breakfast

Porridge with berries & almonds

Lunch

Lentil & veggie soup with a slice of whole grain bread

Snack

Apple with some walnuts

Dinner

Grilled salmon with steamed broccoli, beans & quinoa

Tuesday

Breakfast

Whole grain toast with avocado & a poached egg

Lunch

Chickpea salad with cucumber, tomatoes, & olive oil

Snack

A handful of mixed nuts

Dinner

Stir-fried tofu & vegetables with brown rice

Wednesday

Breakfast

Muesli, soy milk, sliced strawberries & grapes

Lunch

Whole grain wrap with hummus, turkey slices, salad, carrot & avocado

Snack

Edamame pods with a pinch of sea salt

Dinner

Salmon tray bake with olive oil & root vegetables

Thursday

Breakfast

Overnight oats with grapes & chia seeds

Lunch

Avocado and black bean quinoa bowl with lime dressing

Snack

Apple with a spoonful of almond butter

Dinner

Tempeh stir-fry with broccoli, carrots, & red peppers

Friday

Breakfast

Porridge with blueberries, pumpkin seeds, & nuts

Lunch

Tuna & white bean salad with red onion, rocket, & cherry tomatoes

Snack

Oatcakes with hummus

Dinner

Baked tofu with stir-fried greens & brown rice

Saturday

Breakfast

Soy milk smoothie with spinach, banana, & berries

Lunch

Quinoa with roasted aubergine, peppers & courgettes

Snack

Carrot or cucumber sticks with guacamole or tahini

Dinner

Stuffed peppers with buckwheat grains, black beans & corn

Sunday

Breakfast

Whole grain toast with peanut butter & banana

Lunch

Roast chicken salad with rocket, cherry tomatoes, & olive oil

Snack

Berries with plain soy or low-fat yoghurt

Dinner

Vegetable and bean chilli with avocado & a dollop of yoghurt

Foods that lower cholesterol vs foods that raise cholesterol

It is important to understand the difference between foods that help lower cholesterol and those that raise it. The table below highlights some common examples to guide your diet.

Food group Foods to include Foods to limit or avoid
Fibre-rich grains Oats, barley White bread, pastries
Healthy fats Olive oil, nuts Trans fats, fried foods
Proteins Fatty fish, legumes Processed meats, fatty cuts
Dairy Plant-based or low-fat Full-fat cheese, butter

What to expect

After incorporating cholesterol-lowering foods into your diet, you may experience improvements in blood cholesterol levels in 6 or more weeks. However, this can vary depending on your overall diet, lifestyle and other medical conditions you have.

Some studies have shown that dietary changes alone may reduce LDL cholesterol by around 5–10%. For the best results, stay consistent by changing your diet to include a variety of cholesterol-lowering foods and avoiding high-saturated fat or processed meals.

It’s important to have regular check ups with your doctor in order to monitor your serum cholesterol levels regularly. Blood tests can show you how your body is responding to lifestyle or treatment changes, allowing your healthcare provider to determine the next steps.

Dr. Caroline Fontana Lead Prescribing Doctor

How diet works with medication

Diet and medication work together to support healthy cholesterol levels. Make sure to discuss any changes you plan to make to your diet with your doctor. Also, remember that some foods can help lower cholesterol however, they should support, not replace, any medicines your doctor prescribes.

Eating more fibre-rich foods, healthy fats, and plant-based proteins can help enhance the effectiveness of statins like simvastatin, atorvastatin, and fluvastatin.

Foods to limit or avoid

To support healthy cholesterol levels, it’s important to limit or avoid foods that can raise cholesterol levels. Here are some foods to cut back on and their replacements:

  • Butter → Olive oil
  • Processed meats → Grilled chicken, turkey or legumes
  • Full fat cheese → Reduced fat cheese or plant-based alternatives
  • Fried foods → Grilled, baked or air-fried options

Certain foods, especially grapefruit and grapefruit juice can interfere with how statins work. This interaction can increase the risk of side effects, especially with medications like simvastatin. Always follow your doctor’s advice when making dietary changes.

When to seek medical advice

High cholesterol often shows no symptoms, so many people don’t realise they have it until it’s too late. This is why regular blood tests are important, as they are the only reliable way to check your cholesterol levels.

Most healthy adults should have their cholesterol checked every 4 to 6 years. However, people with risk factors (e.g. heart disease, diabetes, family history) need to get their cholesterol checked more often. If it has been a while since your last cholesterol check, or if you have risk factors, it may be worth seeing your doctor.

At euroClinix, we offer free online consultations from the comfort of home.

The 10 best cholesterol-lowering foods FAQs

How can you lower cholesterol naturally​?
Can I lower cholesterol without medication?
Are eggs bad for cholesterol?
Is red meat bad for high cholesterol?
What type of fibre is best for lowering cholesterol?
How does alcohol affect cholesterol levels?
Is the Mediterranean diet effective for lowering cholesterol?
What beverages help to naturally lower cholesterol?
Are all fats bad for cholesterol?
Can I still eat cheese if I have high cholesterol?
Medically reviewed by Dr. Caroline Fontana Written by our editorial team Last reviewed 01-07-2025

Further reading

Understanding and managing the side effects of statins

Understanding and managing the side effects of statins

Reviewed by Dr. Caroline Fontana
  • Select
    medication

  • Fill out a short
    medical form

  • Doctor issues
    prescription

  • Medication sent
    from pharmacy