VitalSignsReview
Heart Health

A Handful of Nuts a Day: What It Really Does for Your Heart

A few nuts beside a heart symbol
R
Rick GonçalvesEditor · Science communicationAbout our pen names · Not medical advice
Every claim linked to its sourcePublished August 2, 2026Updated August 22, 2026

📚 Part of our Heart Health Guide — an evidence-based guide.

Nuts occupy an odd place in nutrition advice. They are calorie-dense, high in fat, and repeatedly associated with lower cardiovascular risk and no weight gain. That combination sounds contradictory, and the explanation is more interesting than “healthy fats”.

What the evidence actually shows

The strongest single piece of evidence is PREDIMED, a large randomised trial in Spain in which people at high cardiovascular risk were assigned to a Mediterranean diet supplemented with mixed nuts, the same diet with extra virgin olive oil, or a low-fat control. The nut group showed a significant reduction in major cardiovascular events — largely driven by fewer strokes.

PREDIMED was retracted and republished in 2018 after randomisation irregularities were found at some sites. The reanalysis, treating the affected participants as a cluster, preserved the main findings. Worth knowing, and worth not overstating in either direction.

Beyond that, large cohort studies consistently associate eating nuts several times a week with lower cardiovascular mortality. Cohorts cannot prove causation — nut eaters differ in other ways — but the consistency across populations, plus a randomised trial and a plausible mechanism, is a stronger package than most dietary claims have.

Why they help

Nuts lower LDL cholesterol modestly, mainly through unsaturated fats replacing saturated fat, plus plant sterols and fiber. They supply magnesium and potassium, both relevant to blood pressure (the potassium ratio). Walnuts specifically supply alpha-linolenic acid, a plant omega-3. And they carry polyphenols and vitamin E, mostly in the skins, which is a reason not to buy blanched.

The calorie paradox

An ounce of nuts is around 160–200 calories, yet trials adding nuts to the diet generally find little or no weight gain. Three mechanisms explain most of it.

Incomplete absorption. Nut cell walls resist digestion, so a measurable share of the fat passes through unabsorbed — studies suggest roughly 5–20% fewer calories are actually available than the label implies, depending on the nut and how thoroughly it is chewed. Whole nuts lose more than nut butter.

Satiety. Protein, fat and fiber together displace other food.

A small metabolic effect, modest and less certain than the first two.

This is not a licence for unlimited quantities. It means an ounce a day is unlikely to be the reason anyone gains weight.

Practical guidance

Aim for roughly one ounce (about 30 g) most days — the dose in most of the research. That is about 23 almonds, 14 walnut halves, 18 cashews or 49 pistachios.

Choose raw or dry-roasted, unsalted, with skins on. Mixed is sensible, since different nuts contribute different things. Walnuts for ALA, almonds for vitamin E and magnesium, pistachios for potassium and volume per calorie, Brazil nuts for selenium — but no more than one or two a day, as selenium toxicity from Brazil nuts is real and documented.

Two things that are not nuts and matter here: peanuts are legumes but show similar cardiovascular associations, and honey-roasted or chocolate-coated versions are a different food.

When to see a doctor

Nut allergy can cause anaphylaxis; if you have had any reaction to nuts, this needs allergist assessment rather than trial and error. Discuss selenium intake with a doctor if you eat Brazil nuts regularly and take supplements. And nuts complement rather than replace treatment for high cholesterol — discuss statin decisions with your doctor (how low to go).

The honest bottom line

Nuts have a randomised trial, consistent cohort data and a clear mechanism behind them — an unusually strong combination in nutrition. About an ounce a day, unsalted and with skins on, is the researched dose. They resist causing weight gain partly because you do not absorb all the calories. Keep Brazil nuts to one or two.

Frequently asked questions

Are nuts good for your heart?

Yes. Nut consumption is consistently associated with better cardiovascular and metabolic health, thanks to their healthy fats, fiber, and minerals.

How many nuts should I eat a day?

About a small handful — roughly one ounce (28 g) — most days is a common, evidence-aligned amount. More isn't necessarily better because nuts are calorie-dense.

Do nuts make you gain weight?

Not usually in moderate portions. Despite being calorie-dense, nuts are filling and, eaten in reasonable amounts, don't tend to cause weight gain — but large quantities can add up.