What Nuts Are Good for Cholesterol: Top Choices

Almonds, walnuts, and pistachios are the three most effective nuts for lowering cholesterol, with regular nut consumption reducing LDL (“bad”) cholesterol by an average of 5 to 7 mg/dL across clinical trials. A large meta-analysis of 113 trials involving over 8,000 adults found that eating roughly a handful and a half of nuts daily produced moderate but consistent reductions in both total cholesterol and LDL cholesterol.

How Nuts Lower Your Cholesterol

Nuts work through several overlapping mechanisms. They contain plant sterols, compounds that are structurally similar to cholesterol. When you eat nuts, these plant sterols compete with cholesterol for absorption in your gut. They essentially elbow cholesterol out of the tiny fat droplets your intestines use to absorb dietary fats, so more cholesterol passes through your system unabsorbed and exits in your stool.

Nuts are also rich in unsaturated fats, which help shift your blood lipid profile in a healthier direction when they replace saturated fats in your diet. The fiber in nuts adds another layer of benefit: it binds to cholesterol-containing bile acids in the intestine and pulls them out of circulation, forcing your liver to use up more cholesterol to make new bile.

Which Nuts Work Best

A network meta-analysis published in The American Journal of Clinical Nutrition compared different tree nuts head-to-head across 34 clinical trials. No single nut dominated every category, but three consistently stood out.

  • Almonds ranked as the second most effective diet (behind only a combined mixed-nut approach) for reducing LDL cholesterol specifically. They’re high in unsaturated fat and fiber, and they’ve been studied more extensively than almost any other nut.
  • Walnuts ranked second best for lowering total cholesterol and triglycerides. They’re unique among nuts because they contain substantial amounts of a plant-based omega-3 fatty acid, which contributes anti-inflammatory effects beyond simple cholesterol reduction. A two-year trial funded by the American Heart Association found that healthy older adults who ate walnuts daily saw their LDL drop by an average of 4.3 mg/dL, a modest but durable change sustained over the full study period.
  • Pistachios were more effective than control diets at lowering triglycerides, LDL, and total cholesterol in the network analysis. Their combination of fiber, unsaturated fat, and plant sterols makes them a strong option, and the act of shelling them may naturally slow down how fast you eat, which helps with portion control.

Hazelnuts, pecans, and macadamia nuts also appear in heart-healthy nut lists from the Mayo Clinic, though the clinical trial data behind them is thinner. Peanuts (technically a legume) share many of the same beneficial fats and plant sterols, and they show similar cholesterol-lowering effects in studies, making them a more affordable alternative.

How Much to Eat

The American Heart Association defines one serving as a small handful, about 1 ounce, or 2 tablespoons of nut butter. The clinical trials showing cholesterol benefits used a median dose of about 45 grams per day, which is roughly 1.5 ounces or a generous handful. That’s a reasonable daily target if cholesterol is your primary concern.

One common worry is that eating that many nuts will lead to weight gain, since nuts are calorie-dense. The research consistently shows this doesn’t happen. Multiple studies on people eating 1.5 to 2.5 ounces of nuts daily without any other dietary restrictions found no significant weight gain. Several actually observed a slight trend toward weight loss. Part of the explanation is that the fiber and protein in nuts keep you full, so you naturally eat less of other foods. There’s also evidence that some of the fat in nuts isn’t fully absorbed and simply passes through the digestive tract.

Raw, Roasted, or Flavored

Raw and dry-roasted unsalted nuts retain the most benefit. Roasting at moderate temperatures doesn’t destroy the healthy fats or plant sterols in any meaningful way, so dry-roasted nuts are fine. Oil-roasted varieties add extra fat that’s usually less desirable, and heavily salted or sugar-coated nuts introduce sodium and calories that can work against your cardiovascular goals. If you prefer some flavor, lightly salted nuts are a reasonable middle ground, just check the sodium on the label.

Nut butters count too, as long as they’re made from plain nuts without a lot of added sugar or hydrogenated oils. Look for products where the only ingredients are nuts and possibly a small amount of salt.

How Long Before You See Results

Most short-term clinical trials show measurable LDL reductions within 4 to 8 weeks of daily nut consumption. The two-year WAHA trial with walnuts confirmed that these benefits hold up over much longer periods rather than fading. If you add a daily handful of almonds, walnuts, or pistachios and get a lipid panel rechecked in two to three months, you should be able to see whether the change is showing up in your numbers.

The reductions are real but moderate. Nuts alone won’t dramatically transform a severely elevated cholesterol profile. They work best as one piece of a broader dietary pattern: replacing processed snacks, adding fiber from whole grains and vegetables, and limiting saturated fat from red meat and full-fat dairy. Combined with those changes, the cumulative effect on your lipid panel can be substantial.