Skip to main content

Plan your whole week in seconds

Try it free
❤️

What Should I Eat If I Have High Cholesterol?

Quick answer: Eat soluble fibre, healthy fats, and plant sterols to lower LDL cholesterol naturally. Avoid saturated fats, trans fats, and processed meats.

What to Eat

  • Oats and oat bran

    Beta-glucan soluble fibre binds to cholesterol in the gut and prevents it from entering the bloodstream.

  • Fatty fish (salmon, mackerel, sardines)

    Omega-3s raise HDL (good) cholesterol and significantly lower triglycerides.

  • Avocado

    Monounsaturated fats lower LDL and raise HDL when used to replace saturated fats.

  • Olive oil (extra-virgin)

    Oleic acid lowers LDL oxidation and is associated with lower cardiovascular risk.

  • Nuts (walnuts, almonds, pistachios)

    Plant sterols and healthy fats reduce LDL by 5–10% in regular consumers.

  • Beans and lentils

    Soluble fibre reduces LDL; replacing meat with legumes 4×/week shows significant cholesterol improvement.

  • Soy-based foods (tofu, edamame, soy milk)

    Soy protein reduces LDL cholesterol; phytosterols block cholesterol absorption.

  • Dark leafy greens (kale, spinach)

    Bind to bile acids (which are made from cholesterol), promoting their excretion.

  • Apples, pears, and citrus fruits

    Pectin — a type of soluble fibre — helps lower LDL cholesterol.

  • Garlic

    Allicin modestly reduces total and LDL cholesterol in regular consumers.

What to Avoid

  • Full-fat dairy (butter, cream, full-fat cheese)

    High in saturated fat which raises LDL cholesterol.

  • Red and processed meat (bacon, sausages)

    Saturated fat and dietary cholesterol — limit to <2 servings/week.

  • Trans fats (fast food, pastries, margarine)

    The worst fats for cholesterol — raise LDL and lower HDL simultaneously.

  • Fried foods

    Absorb trans/saturated fats during cooking, significantly raising LDL.

  • Coconut oil and palm oil

    High saturated fat content despite being 'natural' — increases LDL.

  • Baked goods (cakes, biscuits, pastries)

    Typically made with butter, hydrogenated fat, and refined flour — triple threat for cholesterol.

Hydration

Green tea (3–4 cups daily) is particularly beneficial — catechins have been shown to lower LDL cholesterol by 2–5% in clinical studies. Stay well hydrated with water.

Tips

  • Switch from butter to olive oil for cooking — a single diet change that can reduce LDL by 5–10%.
  • Eat 5–10g of soluble fibre daily (2 bowls of oatmeal = ~4g; add beans to lunch for another 6g).
  • Aim for 2 servings of fatty fish per week — equivalent benefit to low-dose statins for triglycerides.
  • Plant sterol-enriched foods (certain margarines, yogurts) can reduce LDL by 10–15% when used consistently.
  • Regular exercise raises HDL (good cholesterol) independently of diet.

Frequently Asked Questions

What reduces cholesterol quickly?
Diet changes that show results within 4–6 weeks: replacing saturated fats with unsaturated fats, eating oats daily, adding a handful of nuts per day, and increasing soluble fibre. Statins work faster but diet reduces them naturally.
Are eggs bad for high cholesterol?
Current evidence suggests moderate egg consumption (up to 7/week) does not significantly raise cardiovascular risk in most people. The bigger culprit is dietary saturated fat (butter, processed meat), not dietary cholesterol from eggs.
What is HDL vs LDL cholesterol?
LDL ('bad') carries cholesterol to arterial walls and can form plaques. HDL ('good') carries cholesterol away from arteries to the liver for disposal. You want high HDL and low LDL.
Is coconut oil okay for high cholesterol?
No — coconut oil is very high in saturated fat and consistently raises LDL cholesterol. Despite marketing claims, the evidence does not support it as a heart-healthy fat for people with high cholesterol.

Related Conditions

What to Eat for High Cholesterol (LDL-Lowering Foods List)