What Foods Are High in Good Cholesterol (HDL)?

No food directly contains HDL cholesterol, but several foods can raise your HDL levels or make your existing HDL work better at clearing cholesterol from your arteries. HDL acts as a scavenger, picking up excess cholesterol from your blood vessels and ferrying it back to your liver for disposal. The foods that support this process tend to be rich in healthy fats, plant compounds called polyphenols, or specific antioxidants found in deeply colored fruits.

How HDL Cholesterol Actually Works

HDL particles circulate through your bloodstream collecting cholesterol that has built up in artery walls. They carry it back to the liver, where it gets broken down into bile acids and eventually eliminated. This cleanup process is called reverse cholesterol transport, and it’s the main reason HDL earned its “good cholesterol” reputation. The more efficiently your HDL particles perform this job, the less cholesterol accumulates where it can cause problems.

What matters isn’t just how much HDL you have, but how well it functions. Some foods raise your HDL number. Others improve the particle’s ability to pull cholesterol out of cells, a measurement researchers call “cholesterol efflux capacity.” The best dietary choices do both.

Extra Virgin Olive Oil

Olive oil is one of the most well-studied foods for HDL function, and it’s the polyphenols (protective plant compounds concentrated in extra virgin varieties) that do the heavy lifting. In a randomized controlled trial published by the American Heart Association, people who consumed polyphenol-rich olive oil saw their HDL’s cholesterol-clearing ability improve by about 3%, while those eating low-polyphenol olive oil saw it decline by roughly 2%. That’s a meaningful swing.

The polyphenols bind directly to HDL particles in a dose-dependent way, meaning the more polyphenols in the oil, the greater the benefit. This binding increases the fluidity of the HDL particle, making it better at absorbing cholesterol from cells. The olive oil also shifted participants toward larger, more stable HDL particles with less fat clogging their cores. For practical purposes, look for extra virgin olive oil with a peppery or bitter taste, which signals higher polyphenol content. Use it as your primary cooking and dressing oil.

Nuts, Especially Almonds

A handful of nuts daily is one of the simplest ways to nudge HDL upward. In a randomized trial of heart disease patients who started with low HDL levels, eating just 10 grams of almonds per day (roughly 8 to 10 almonds) before breakfast raised HDL cholesterol by 12 to 16% over 12 weeks. At the same time, LDL cholesterol, triglycerides, and the ratio of total cholesterol to HDL all improved.

The Canadian Cardiovascular Society recommends about 45 grams of nuts daily for heart health, which is roughly a small handful. Almonds and walnuts have the strongest evidence, but other tree nuts contain similar combinations of monounsaturated fats, fiber, and plant sterols that support the overall cholesterol picture.

Berries and Other Anthocyanin-Rich Foods

Darkly pigmented fruits, particularly blueberries, blackberries, cherries, and purple grapes, contain anthocyanins that deliver a surprisingly large HDL boost. In a 12-week trial of 120 adults with abnormal cholesterol levels, those who took anthocyanin supplements (equivalent to eating generous daily servings of berries) increased their HDL cholesterol by 13.7%, compared to just 2.8% in the placebo group.

The mechanism is specific and well understood. Anthocyanins inhibit a protein called CETP that normally siphons cholesterol away from HDL and transfers it to LDL. By slowing this transfer, more cholesterol stays on HDL particles where it can be carried back to the liver. Participants in the anthocyanin group also saw a 20% improvement in their HDL’s ability to pull cholesterol out of cells. For context, that’s a larger functional improvement than most dietary interventions produce. Aim for a cup of mixed berries daily, or include other deep-red and purple produce like red cabbage, eggplant, and pomegranates.

Fatty Fish

Salmon, mackerel, trout, sardines, and other cold-water fish provide omega-3 fatty acids that modestly raise HDL levels. Shellfish like mussels, oysters, and crab are also good sources. The effect on HDL is real but smaller than the effects seen with nuts or berries. Most heart health guidelines suggest eating fatty fish at least twice per week, which provides enough omega-3s to support HDL while also lowering triglycerides and reducing inflammation in blood vessel walls.

Foods That Help LDL More Than HDL

Some heart-healthy foods get lumped into the “good cholesterol” conversation when their real strength is lowering LDL, the harmful kind. Knowing the difference helps you build a diet that targets the right numbers.

Oats and barley contain beta-glucan, a soluble fiber that effectively lowers LDL cholesterol. But clinical trials show they don’t meaningfully raise HDL. In one study, 3.3 grams of oat beta-glucan per day actually caused a small, statistically significant dip in HDL alongside the LDL reduction. That doesn’t make oatmeal bad for your heart. It just means its benefit comes from the LDL side of the equation.

Legumes follow a similar pattern. Eating half a cup to two cups of beans, lentils, or chickpeas daily can lower LDL by an average of 8 points without cholesterol-lowering medication, thanks to their viscous soluble fiber. But the HDL effect is minimal. Soy foods, despite decades of interest, show essentially no impact on HDL. An American Heart Association review of multiple trials found the average HDL change from soy protein and isoflavones was just 1.5%, which is not statistically significant.

These foods still belong in a heart-healthy diet. Lowering LDL matters enormously. But if your specific goal is raising HDL, prioritize olive oil, nuts, berries, and fatty fish.

Putting It Together

A practical daily pattern for supporting HDL might look like this: cook with extra virgin olive oil, eat a handful of almonds or walnuts as a snack, include a cup of mixed berries with breakfast or as a dessert, and have fatty fish for dinner a couple of times a week. None of these changes requires dramatic effort, and the evidence behind each one is specific and measurable.

HDL levels below 40 mg/dL in men or below 50 mg/dL in women are generally considered low. Current clinical guidelines don’t set a specific HDL target the way they do for LDL, but higher levels are consistently associated with better cardiovascular outcomes. Diet alone can move your HDL by 10 to 16% based on the clinical trials above, which for someone starting at 40 mg/dL could mean gaining 4 to 6 points. Regular exercise and maintaining a healthy weight amplify these dietary effects further.