A person’s diet plays a crucial role in how healthy their cholesterol levels are. Eating foods that keep cholesterol within a healthy range can help prevent health issues, including a heart attack or stroke.

Cholesterol is a waxy substance that travels through the bloodstream as a part of two different lipoproteins: low-density lipoprotein (LDL) and high-density lipoprotein (HDL).

People sometimes refer to LDL cholesterol as “bad” cholesterol because it causes fatty deposits to build up in the blood vessels. These deposits can block blood flow and cause heart attacks or strokes.

HDL, or “good,” cholesterol helps remove cholesterol from the body through the liver. High levels of HDL cholesterol can reduce the risk of heart problems and strokes.

Learn about the types of cholesterol and their healthy ranges here.

This article lists foods that a person can incorporate into their diet to improve their cholesterol levels. It also looks into which foods to avoid.

Okra, or lady’s fingers, is a warm-season vegetable that people cultivate throughout the world.

Researchers have found that a gel in okra called mucilage can help lower cholesterol by binding to it during digestion. This helps cholesterol leave the body through stool.

A small 2019 study found that among 40 participants with mildly high cholesterol, eating two apples a day reduced both total and LDL cholesterol levels. It also lowered levels of triglycerides, a type of fat in the blood.

One apple can contain 3–7 g of dietary fiber, depending on its size. In addition, apples contain compounds called polyphenols, which may also have a positive impact on cholesterol levels.

Avocados are rich in heart-healthy nutrients. A 2015 study concluded that eating one avocado a day as part of a moderate fat, cholesterol-lowering diet can improve cardiovascular disease risk, specifically by lowering LDL cholesterol without lowering HDL cholesterol.

One cup, or 150 g, of avocado contains 14.7 g of monounsaturated fats, which can reduce LDL cholesterol levels and lower the risk of heart disease and strokes.

Omega-3 fats, such as eicosapentaenoic acid (EPA), are essential polyunsaturated fats found in fish such as salmon, mackerel, and sardines, with well-documented anti-inflammatory and heart health benefits.

EPA can help protect the blood vessels and heart from disease by lowering levels of triglycerides, a fat that enters the bloodstream after a meal. This is one of many ways that it may prevent atherosclerosis and reduce the risk of cardiovascular disease.

Other heart health benefits include preventing cholesterol crystals from forming in the arteries, reducing inflammation, and improving the way that HDL cholesterol works.

Oats significantly improved blood cholesterol levels over a period of 4 weeks in a small 2017 study. Participants with mildly elevated cholesterol levels ate 70 g of oats per day in the form of porridge. This provided them with 3 g of soluble fiber per day, the amount that is needed to lower cholesterol, according to research.

The team found that the participants’ LDL cholesterol levels fell by 11.6% in 28 days.

Other research confirms that the soluble fiber in oats lowers LDL cholesterol levels and can improve cardiovascular risk as part of a heart-healthy diet.

A person can add oats to their diet by eating porridge or oat-based cereal for breakfast.

Barley is a healthy grain that is rich in vitamins and minerals and high in fiber.

A 2018 study concluded that beta-glucan, a type of soluble dietary fiber found in barley, as well as oats, can help lower LDL cholesterol.

A 2020 study shed more light on how this happens. The team found that beta-glucan reduces LDL cholesterol by trapping bile acids and limiting how much cholesterol the body absorbs during digestion.

The body uses cholesterol to produce bile acids, replacing those that are trapped, which leads to an overall reduction in cholesterol levels.

The beta-glucan in barley also has a positive effect on the gut microbiome and blood glucose control, further benefiting heart health.

Nuts are a good source of unsaturated fats, which can help lower LDL cholesterol levels, especially when they replace saturated fats in the diet.

Nuts are also rich in fiber, which helps keep the body from absorbing cholesterol and promotes its excretion.