What Foods Raise Good Cholesterol Levels?

Several foods can meaningfully raise HDL cholesterol, the type that helps clear excess cholesterol from your bloodstream. The most effective options include nuts, fatty fish, olive oil, and deeply colored fruits and vegetables. Rather than relying on a single “superfood,” combining these into your regular eating pattern produces the strongest results.

HDL levels below 40 mg/dL are considered a risk factor for heart disease. Current guidelines don’t set a specific HDL target the way they do for LDL, but higher HDL generally reflects better cardiovascular health. Diet changes alone can raise HDL by 10 to 20 percent in some cases, especially when combined with exercise and weight management.

Nuts Pack the Strongest Evidence

Among all food-based interventions, nuts have some of the most impressive data for raising HDL. In a randomized controlled trial of patients with coronary artery disease, eating just 10 grams of almonds per day (about 8 to 10 almonds) raised HDL cholesterol by 14 to 16 percent after six weeks. By twelve weeks, HDL had climbed 21 to 22 percent above baseline, going from roughly 33 mg/dL to 40 mg/dL.

That’s a substantial shift from a small daily handful. Walnuts and pistachios have shown similar benefits in other trials, though the magnitude varies. The key seems to be consistency: eating a small portion daily rather than large amounts occasionally. A practical target is about one ounce (a small handful) of mixed unsalted nuts per day. Almonds, walnuts, pistachios, and macadamia nuts are all good choices.

Extra Virgin Olive Oil

Olive oil doesn’t just raise your HDL number. It improves how well your HDL actually works. In a randomized controlled trial published by the American Heart Association, participants who consumed about 2 tablespoons of polyphenol-rich olive oil daily for three weeks showed enhanced “cholesterol efflux capacity,” which is HDL’s core job: pulling cholesterol out of artery walls and carrying it back to the liver for disposal.

The polyphenols in olive oil bind directly to HDL particles, making them more flexible and better at absorbing cholesterol from cells. This is why extra virgin olive oil matters more than refined versions. The refining process strips away these protective plant compounds. Use it as your primary cooking oil and in salad dressings to get the most benefit.

Fatty Fish and Omega-3s

The American Heart Association recommends eating at least two servings of fatty fish per week, and HDL improvement is one reason why. Salmon, mackerel, sardines, herring, and trout are the richest sources of omega-3 fatty acids. These fats help raise HDL while also lowering triglycerides, a combination that shifts your overall lipid profile in a favorable direction.

A serving is about 3.5 ounces cooked, roughly the size of a deck of cards. If you don’t eat fish, canned sardines and mackerel are affordable alternatives that deliver the same omega-3 content. Fish oil supplements can help with triglycerides, but the HDL benefits appear stronger from whole fish, likely because of additional nutrients like selenium and vitamin D that work alongside the omega-3s.

Purple and Red Fruits and Vegetables

Deeply colored produce like blueberries, blackberries, red cabbage, cherries, and eggplant contain anthocyanins, the pigments responsible for their rich purple and red hues. These compounds raise HDL levels through several pathways. They increase the activity of an enzyme on HDL particles that protects against oxidation, and they promote reverse cholesterol transport, the process of moving cholesterol out of your arteries and back to the liver.

Long-term anthocyanin intake has been shown to significantly increase HDL cholesterol while simultaneously lowering LDL in people with high cholesterol. Interestingly, part of this effect depends on your gut bacteria. When you eat anthocyanin-rich foods, gut microbes break them down into smaller compounds that actively enhance cholesterol removal from cells. This means regularly eating these foods over weeks and months matters more than occasional large servings, since it takes time for your gut microbiome to adapt.

Aim for a cup of berries daily or include red and purple vegetables like beets, red onions, or purple sweet potatoes in your meals several times a week.

Avocados

A meta-analysis of 10 studies found that avocado consumption raised HDL cholesterol levels, though results varied across individual trials. Avocados are rich in monounsaturated fat (the same type found in olive oil) along with fiber and potassium. Their fat content helps your body absorb fat-soluble nutrients from other vegetables when eaten together, which is why avocado in a salad does more than avocado alone.

Half an avocado per day is a reasonable amount. The calories add up quickly (about 120 per half), so it works best as a replacement for less healthy fats like butter or cheese rather than an addition on top of your current diet.

What Doesn’t Work as Well as You’d Think

Soy protein is often promoted for cholesterol benefits, but the HDL data is weak. An American Heart Association review of the clinical evidence found that soy protein had no significant effect on HDL cholesterol across most studies, with the average increase just 1.5 percent. Soy does modestly lower LDL, which is still valuable, but if raising HDL is your specific goal, other foods on this list will serve you better.

Red wine gets frequent attention for HDL benefits, and alcohol in general does raise HDL to some degree. But the Mayo Clinic notes that the evidence comes largely from small, older studies, and any benefit disappears quickly with heavier drinking. Binge drinking actively worsens heart health. If you already drink moderately (one drink per day for women, up to two for men), there may be a small HDL benefit. But starting to drink for the sake of your cholesterol is not recommended by any major medical organization, since the risks of alcohol outweigh this narrow benefit.

Putting It All Together

The foods with the strongest HDL-raising evidence share a common thread: healthy fats and protective plant compounds. A practical daily pattern might look like this:

  • Morning: A cup of berries with oatmeal or yogurt
  • Lunch: Salad dressed with extra virgin olive oil, topped with half an avocado
  • Snack: A small handful of almonds or walnuts
  • Dinner: Fatty fish twice a week, with purple or red vegetables on the side

These changes work best when paired with regular aerobic exercise, which is one of the most reliable ways to boost HDL on its own. Even 30 minutes of brisk walking five days a week can raise HDL by 3 to 5 mg/dL. Losing excess weight amplifies the effect: HDL typically rises about 1 mg/dL for every 6 to 7 pounds lost. The combination of dietary changes, movement, and weight management is far more powerful than any single food alone.