Foods High in Phytosterols That Help Lower Cholesterol

Phytosterols are found in the highest concentrations in vegetable oils, nuts, seeds, and legumes, with smaller amounts in fruits and vegetables. These plant-based compounds have a structure similar to cholesterol, which allows them to block cholesterol absorption in your gut. The richest everyday sources are cooking oils, where concentrations can reach nearly 2,000 mg per 100 grams in some varieties.

How Phytosterols Lower Cholesterol

Phytosterols work because they look almost identical to cholesterol at a molecular level. When you eat them, they compete with cholesterol for the same absorption pathway in your small intestine. As more phytosterols show up in your gut, less cholesterol gets through the intestinal wall and into your bloodstream. The cholesterol that doesn’t get absorbed is simply eliminated.

Phytosterols also bind directly to cholesterol molecules in the intestine, forming crystals that your body can’t absorb at all. This two-pronged effect, blocking the transport pathway and physically trapping cholesterol, is why they consistently lower LDL (“bad”) cholesterol without affecting HDL or triglycerides.

Vegetable Oils: The Richest Source

Cooking oils are by far the most concentrated natural source of phytosterols. The differences between oils are dramatic. Rice bran oil leads with roughly 1,892 mg per 100 grams, nearly double the next highest option. Corn oil comes in at about 991 mg, followed by rapeseed (canola) oil at 894 mg and sesame oil at 638 mg.

Mid-range oils include flaxseed oil (467 mg), soybean oil (356 mg), and peanut oil (320 mg). Olive oil, despite its reputation as a heart-healthy fat, contains a more modest 288 mg per 100 grams. Sunflower oil sits at 253 mg, and grapeseed oil at 274 mg.

Keep in mind that 100 grams of oil is about 7 tablespoons, far more than most people use in a single meal. A realistic tablespoon of corn oil provides roughly 140 mg of phytosterols. Still, because you cook with oil daily, it adds up to a meaningful chunk of your total intake over time.

Nuts and Seeds

Nuts and seeds are the second most practical source. On average, nuts contain about 202 mg of phytosterols per 100 grams. Per one-ounce serving (a small handful), sesame seeds deliver roughly 113 mg, pistachios provide 79 mg, and almonds contribute 56 mg. Sesame seeds stand out as one of the most concentrated options in this category.

The advantage of nuts and seeds is that they’re easy to eat in meaningful quantities. A couple of handfuls of pistachios or a tablespoon of sesame seeds sprinkled on a salad can contribute a noticeable dose without any special planning.

Fruits and Vegetables

Fruits and vegetables contain far less than oils or nuts, but they still contribute, especially if you eat a lot of them. Vegetables range from about 1 to 54 mg per 100 grams of edible portion. The highest concentrations show up in peas, cauliflower, broccoli, and romaine lettuce.

Fruits range from roughly 2 to 33 mg per 100 grams. Navel oranges, tangerines, and mangoes sit at the top of that range. These numbers are modest compared to oils, but fruits and vegetables are typically eaten in larger portions, so the contribution isn’t negligible across a full day of eating.

Fortified Foods

Because it’s difficult to reach therapeutic doses through diet alone, many food manufacturers add phytosterols to products like margarine, yogurt, milk, bread, spreads, and smoothies. The FDA requires that any product carrying a phytosterol health claim must contain at least 400 mg of free phytosterols per serving, designed to be eaten twice daily for a minimum of 800 mg per day.

Studies comparing different fortified products have found that the type of food (solid vs. liquid, dairy vs. bread) doesn’t meaningfully change how well your body uses the phytosterols. What matters is the dose and eating it alongside a meal, since phytosterols need to be present in your gut at the same time as dietary cholesterol and bile to do their job.

How Much You Need

The National Cholesterol Education Program and the American Heart Association both recommend 2 grams (2,000 mg) of phytosterols daily to meaningfully reduce LDL cholesterol. The FDA sets a lower threshold, concluding that health benefits begin at 800 mg per day.

To put that in perspective, a typical Western diet provides somewhere around 150 to 400 mg of phytosterols per day from natural foods. Reaching the 2,000 mg target through food alone would require eating very large amounts of high-phytosterol oils, nuts, and seeds. That’s the reason fortified foods exist: they close the gap between what you naturally eat and what’s needed for a cholesterol-lowering effect. Many people combine a phytosterol-rich diet with one or two servings of a fortified product to hit the recommended range.

Safety Considerations

For the vast majority of people, phytosterols are safe even at supplemental doses. There is one rare genetic condition called sitosterolemia, where the body absorbs too many plant sterols and can’t excrete them properly. People with this condition accumulate plant sterols in their blood, which can lead to skin growths and accelerated artery disease. Sitosterolemia is caused by specific inherited gene mutations and is uncommon.

For people without this condition, the cholesterol-lowering benefits of phytosterols appear to outweigh any theoretical risk from slightly elevated plant sterol levels in the blood. Animal studies have raised some concerns about high plant sterol accumulation, but similar toxicity has not been documented in humans without sitosterolemia.