If you've just been told your cholesterol is high, chocolate is often one of the first things you assume you'll have to give up. You don't. But the type you choose and how much you eat both matter, and the details are a little surprising: dark chocolate actually contains more saturated fat per gram than milk chocolate.

The short answer

Yes, you can eat chocolate with high cholesterol. Stick to small portions (about 20 to 25g, a couple of squares), choose 70% cocoa or darker, and use unsweetened cocoa powder when you want chocolate flavour in baking or drinks.

General information, not medical advice

If your doctor or dietitian has given you specific limits for fat, sugar or calories, follow those. Nutrition figures in this article are estimates from standard ingredient values and vary by brand.

Dark, milk and white chocolate compared

Figures are per 25g (a few squares) using standard USDA values. Individual brands vary: see how 16 popular bars compare in our ranking of the best chocolate bars for high cholesterol.

Per 25gCaloriesSaturated fatCholesterolSugarFibre
Dark chocolate (70 to 85%)150 kcal6.1gUnder 1mg6g2.7g
Milk chocolate134 kcal4.6g6mg12.9g0.9g
White chocolate135 kcal4.9g5mg14.7g0g
Unsweetened cocoa powder (1 tbsp, 5g)11 kcal0.4g0mg0.1g1.8g

Why dark chocolate is still the better choice

Dark chocolate has more saturated fat simply because it has more cocoa butter. But not all saturated fats affect LDL equally. About a third of the fat in cocoa butter is stearic acid, which research consistently finds has little effect on LDL, unlike the saturated fats in butter, cream and milk fat. Milk and white chocolate get some of their fat from milk solids, which do raise LDL, and they contain two to three times as much sugar.

Dark chocolate also brings fibre and cocoa flavanols, plant compounds that have been studied for blood vessel health. And because it's richer and more bitter, most people are satisfied with less.

The catch: 25g of dark chocolate is still around 6g of saturated fat. The American Heart Association suggests keeping saturated fat to about 6% of calories (around 13g a day on 2,000 calories), and the NHS sets an upper limit of 20g a day for women and 30g for men. So on a day you have chocolate, keep the rest of your saturated fat low.

What the research says about cocoa and cholesterol

Several meta-analyses of short-term trials have found that cocoa products can modestly lower LDL, mostly in people who already had higher cardiovascular risk. But many of those trials used specially made high-flavanol cocoa drinks or supplements, not chocolate bars, and the effects were small and inconsistent.

The largest trial so far, COSMOS, gave over 21,000 older adults a cocoa flavanol supplement (not chocolate) for several years. It didn't significantly reduce major cardiovascular events overall. The takeaway: chocolate is a treat you can keep, not a treatment you should add.

How to enjoy chocolate on a cholesterol-lowering diet

Easy chocolate swaps

Instead ofTryWhy
A 45g milk chocolate bar2 squares (20g) of 70%+ dark chocolate with strawberriesLess than half the sugar and a smaller portion
Hot chocolate made with whole milkHot cocoa with soy milk (recipe below)Whole milk alone has almost 5g saturated fat per mug
Chocolate brownie or cream puddingChocolate avocado mousseAbout 2g saturated fat per serving
Chocolate ice creamChocolate peanut butter nice creamBanana base instead of cream

Two heart-friendly chocolate recipes

Nutrition figures are estimates based on standard ingredient values.

1. Dark chocolate fruit and nut bark

Makes 12 pieces · Prep 10 min · Melt 5 min · Chill 30 min

  1. Line a small baking tray with baking paper.
  2. Melt the chocolate gently in a heatproof bowl over a pan of barely simmering water, or in the microwave in 20-second bursts, stirring between each.
  3. Spread the chocolate thinly over the paper, to roughly 20 x 25cm (8 x 10in).
  4. Scatter over the pistachios, pumpkin seeds, dried fruit and salt, pressing them in lightly.
  5. Chill for 30 minutes until set, then break into 12 pieces. Keep in the fridge in an airtight box.

Per piece (approx.): 85 kcal · 6g fat (2.4g saturated) · 0mg cholesterol · 7g carbs · 1.5g fibre · 4g sugar · 2g protein

Why it helps: each piece holds about 8g of chocolate instead of the 25g in a typical few squares, and the nuts and seeds add crunch, fibre and unsaturated fat. You get the full chocolate hit for about a third of the saturated fat.

2. Rich hot cocoa with soy milk

Serves 1 · Prep 2 min · Cook 5 min

  1. In a small pan, whisk the cocoa and maple syrup with a splash of the milk to make a smooth paste.
  2. Whisk in the rest of the milk and the cinnamon, then heat gently until steaming. Don't let it boil.
  3. Stir in the vanilla and pour into a mug.

Per mug (approx.): 140 kcal · 6g fat (1.6g saturated) · 0mg cholesterol · 16g carbs · 4g fibre · 8g sugar · 10g protein

Why it helps: cocoa powder has had most of the cocoa butter removed, so it delivers the chocolate flavour with very little fat. Soy milk replaces whole milk, which carries almost 5g of saturated fat per mug on its own.

Track the treats and the numbers

Heart Tracker logs your meals and your lipid panel results in one place, so you can see whether swaps like these are actually moving your LDL.

Download Heart Tracker Free

Chocolate and cholesterol: quick answers

Can I eat chocolate with high cholesterol?

Yes, in small amounts. A couple of squares (about 20 to 25g) of 70% or darker chocolate a few times a week fits into a heart-healthy diet. Large portions and milk or white chocolate add a lot of saturated fat and sugar, so keep those occasional.

Is dark chocolate good for lowering cholesterol?

Not really. Some short studies of high-flavanol cocoa products found small drops in LDL, but the results are inconsistent and ordinary chocolate bars aren't a treatment. Dark chocolate is the better choice when you want chocolate, not a way to lower your numbers.

Does chocolate contain cholesterol?

Very little. Dark chocolate has almost none, and milk and white chocolate have about 5 to 6mg in 25g from their milk content. The bigger issue is saturated fat, which raises LDL more than the cholesterol in food does.

Is white chocolate worse for cholesterol than dark?

Usually, yes. White chocolate has no cocoa solids, only cocoa butter, milk and sugar, so it has the milk fat and more than twice the sugar of dark chocolate without any of the fibre or flavanols.

More ideas: 20 low-cholesterol snacks and desserts for high cholesterol.

Sources

Related reading