Several foods can raise HDL cholesterol, but the list is shorter than you might expect. Most cholesterol-friendly foods work by lowering LDL (the harmful kind), and only a handful have strong evidence for actually pushing HDL numbers up. The foods with the best track record include fatty fish, olive oil, avocados, and deeply pigmented berries. With consistent dietary changes, you can typically see measurable improvements in blood work within 4 to 12 weeks.
For reference, HDL levels should be at least 40 mg/dL for men and 50 mg/dL for women. Higher is generally better, since HDL particles help clear excess cholesterol from your bloodstream.
Fatty Fish and Omega-3s
Omega-3 fatty acids are one of the most reliable dietary tools for raising HDL. They also lower triglycerides, which tends to improve your overall cholesterol profile. The richest sources are oily, cold-water fish: salmon, mackerel, herring, sardines, anchovies, bluefin tuna, and trout. The American Heart Association recommends two servings of fatty fish per week as a baseline.
If you don’t eat fish, other omega-3 sources like walnuts, flaxseeds, and chia seeds provide a plant-based form of the fat (ALA), though your body converts it to the active forms less efficiently. Prioritizing actual fish when possible gives you the most direct benefit.
Extra Virgin Olive Oil
Olive oil does more than just raise your HDL number. It improves how well your HDL particles actually work. A randomized controlled trial published in Arteriosclerosis, Thrombosis, and Vascular Biology found that the natural plant compounds in high-quality olive oil bind directly to HDL particles, making them less rigid and more fluid. That increased fluidity helps HDL do its primary job: pulling cholesterol out of your artery walls and carrying it back to the liver for disposal.
The study measured this effect precisely. For each small increase in one of olive oil’s key antioxidant compounds attached to HDL, participants saw a 15.6% increase in their HDL’s cholesterol-clearing capacity. The oil also shifted the balance toward larger, more protective HDL particles and away from smaller, less effective ones. These benefits came specifically from polyphenol-rich olive oil, so look for extra virgin varieties, which retain more of those compounds than refined versions.
Avocados
Avocados pull double duty. Their monounsaturated fat content supports HDL levels, and their fiber improves both HDL numbers and the quality of LDL particles, making them less likely to cause damage. One avocado contains roughly 10 grams of fiber and 15 grams of monounsaturated fat, making it one of the most nutrient-dense foods for cholesterol management.
You don’t need to eat a whole avocado daily. Half an avocado added to meals several times a week is a practical target that fits into most eating patterns.
Purple and Red Berries
Deeply colored fruits like blueberries, blackberries, black currants, and cherries contain pigments called anthocyanins that have a surprisingly strong effect on HDL. In a 12-week randomized controlled trial with 120 participants who had abnormal cholesterol, those who consumed anthocyanins saw their HDL cholesterol rise by 13.7%, compared to just 2.8% in the placebo group.
The mechanism is specific: anthocyanins inhibit a protein that normally transfers cholesterol away from HDL particles, essentially letting HDL hold onto more cholesterol so it can be properly cleared from the body. The study also found that higher HDL levels correlated directly with improved cholesterol removal from cells. While the trial used concentrated anthocyanin doses, regularly eating anthocyanin-rich foods (berries, red cabbage, purple grapes, eggplant skin) contributes to the same pathway.
Nuts and Niacin-Rich Foods
Niacin, a B vitamin, has been recognized since the 1950s as one of the most potent HDL boosters available, capable of raising HDL by 10% to 30%. The catch is that these effects come from very high supplemental doses (thousands of milligrams), far beyond what food alone provides. A 3-ounce serving of chicken breast contains about 10 mg of niacin, while therapeutic doses start above 100 times the daily recommended amount.
That said, niacin-rich foods still contribute to a broader cholesterol-friendly diet. Good sources include chicken, turkey, salmon, tuna, peanuts, and brown rice. Peanuts and other tree nuts also provide monounsaturated fats and fiber, which support HDL through separate pathways. A small handful of nuts daily is a reasonable addition.
What About Alcohol?
Moderate alcohol consumption does raise HDL cholesterol. This is one of the mechanisms behind the often-discussed link between red wine and heart health. However, both the American Heart Association and the National Heart, Lung, and Blood Institute are clear: you should not start drinking alcohol to improve your cholesterol. The risks of alcohol, including liver damage, cancer, and dependency, can outweigh the HDL benefit. If you already drink, keeping it to fewer than two drinks on any given day limits the harm.
How Long Dietary Changes Take
Cholesterol levels don’t shift overnight, but they respond faster than most people assume. Dietary changes like reducing saturated fat and eating more fiber can improve cholesterol levels by up to 10% within 8 to 12 weeks. Some people see initial changes as early as 4 weeks. Losing excess weight, if that applies to you, can improve cholesterol within a couple of months as well.
The most effective approach combines several of the foods above rather than relying on any single one. A pattern that resembles a Mediterranean diet, built around fish, olive oil, nuts, vegetables, and fruit, consistently performs well in cholesterol studies. Getting a lipid panel before and after making changes gives you a concrete way to track whether your efforts are working.

