The foods with the strongest evidence for heart health are fatty fish, leafy greens, berries, nuts, whole grains, legumes, and olive oil. These aren’t superfoods in isolation. They work because they lower blood pressure, reduce inflammation, improve cholesterol, and keep your blood vessels flexible. The best approach is building meals around several of these foods consistently, not fixating on any single one.
Fatty Fish
Salmon, mackerel, sardines, herring, and trout are rich in two omega-3 fats (EPA and DHA) that protect the heart through several pathways at once. They lower triglycerides, reduce inflammation, stabilize heart rhythm, and make blood less likely to clot. EPA in particular lowers triglycerides without raising LDL cholesterol, which makes it especially useful for people with elevated blood fats.
The effects on arterial plaque are striking. In one trial, patients already on statin therapy who added high-dose EPA saw a 17% reduction in the volume of dangerous low-density plaque over 18 months. That type of plaque is independently linked to heart attacks, so shrinking it translates to fewer cardiac events. A large meta-analysis of omega-3 trials confirmed a meaningful reduction in cardiovascular outcomes overall.
Two servings of fatty fish per week is the standard recommendation from the American Heart Association. If you don’t eat fish, plant-based omega-3s from flaxseed, chia seeds, and walnuts provide a partial alternative, though they convert less efficiently to EPA and DHA in the body.
Leafy Greens and Vegetables
Spinach, kale, arugula, and Swiss chard are high in dietary nitrates, which your body converts into nitric oxide. This molecule relaxes and widens blood vessels, lowering blood pressure. The conversion happens through a pathway that starts in your mouth: bacteria on your tongue reduce nitrate to nitrite, and your body then converts nitrite into nitric oxide throughout your circulatory system. This process works independently of other blood-pressure-lowering mechanisms, which is why nitrate-rich vegetables can complement other dietary changes.
The blood pressure effects can be surprisingly fast. A single dose of nitrate-rich beetroot juice lowered systolic blood pressure by 10 mmHg in healthy subjects, with peak effects at about two and a half hours. Leafy greens deliver the same type of nitrate in smaller, steadier amounts when eaten daily. Beyond nitrates, these vegetables supply potassium, magnesium, and folate, all of which support cardiovascular function.
The DASH diet, one of the most studied eating patterns for heart health, calls for four to five servings of vegetables per day on a 2,000-calorie diet. A serving is roughly one cup of raw leafy greens or half a cup of cooked vegetables.
Berries
Blueberries, strawberries, blackberries, and raspberries contain pigments called anthocyanins that act as both antioxidants and signaling molecules in your blood vessels. They reduce oxidative stress and activate a pathway in the cells lining your arteries that increases nitric oxide production. The result is better blood flow and more flexible arteries.
Clinical trials consistently show that blueberry consumption improves a key measure of vascular health called flow-mediated dilation, which reflects how well your arteries expand in response to increased blood flow. A 2024 meta-analysis of randomized trials found that blueberry interventions increased this measure by 1.5 percentage points and reduced diastolic blood pressure by about 2.2 mmHg. Smokers saw even larger blood pressure drops. In postmenopausal women with elevated blood pressure, eight weeks of daily freeze-dried blueberry powder reduced both systolic and diastolic blood pressure and improved measures of arterial stiffness.
Fresh, frozen, or freeze-dried berries all appear to deliver these benefits. A cup of mixed berries a few times per week is a reasonable target.
Nuts
Almonds, walnuts, pistachios, and other tree nuts deliver monounsaturated fats, fiber, and plant sterols that collectively improve cholesterol and reduce inflammation. Higher nut consumption is associated with a 24% lower risk of developing coronary heart disease and a 27% lower risk of dying from it.
Walnuts stand out for their effect on blood vessels. About 30 grams per day (roughly a small handful) has been shown to improve how well arteries relax and expand. Almonds are particularly effective at lowering LDL cholesterol. Pistachios have shown benefits for blood pressure. The common thread is that the fat profile in nuts, mostly unsaturated, replaces harmful fats in the diet when you use nuts as a snack instead of chips, crackers, or processed snacks.
A handful (about 30 grams or one ounce) daily is the amount most consistently linked to heart benefits without excessive calorie intake.
Whole Grains and Soluble Fiber
Oats, barley, brown rice, quinoa, and whole wheat contain soluble fiber that binds to cholesterol in your digestive tract and removes it from your body before it reaches your bloodstream. Eating 5 to 10 grams of soluble fiber per day can lower total and LDL cholesterol by 5 to 11 points, and sometimes more, according to the National Lipid Association.
To put that in practical terms: a bowl of oatmeal has about 2 grams of soluble fiber, a medium apple has about 1 gram, and half a cup of cooked beans has 2 to 3 grams. Reaching the 5 to 10 gram target is straightforward if you combine a few of these foods throughout the day. The DASH diet recommends six to eight servings of grains per day on a 2,000-calorie diet, with most coming from whole grains. A serving is one slice of whole-grain bread or half a cup of cooked oats, rice, or pasta.
Legumes
Lentils, chickpeas, black beans, and kidney beans are among the most underrated heart-healthy foods. They deliver soluble fiber, plant protein, potassium, and magnesium with virtually no saturated fat. Replacing even a portion of your red meat intake with legumes shifts your fat and fiber balance in a direction that lowers cholesterol and blood pressure simultaneously.
The American Heart Association lists plant-based proteins, including legumes and nuts, as the preferred protein source in a heart-healthy dietary pattern. Most people eat far fewer beans than guidelines suggest. Even three to four half-cup servings per week can make a measurable difference, especially when they replace processed meats or refined carbohydrates on your plate.
Olive Oil
People who consume more than half a tablespoon of olive oil daily have a 19% lower risk of death from heart disease, based on a large study tracked by Yale School of Medicine. The benefit increased with higher intake. Extra virgin olive oil is higher in polyphenols (protective plant compounds) than refined olive oil and would be expected to deliver greater benefits, though both types showed positive associations in the research.
Olive oil works partly by replacing less healthy fats. Using it in place of butter, margarine, or mayonnaise shifts your fat intake toward monounsaturated fats, which lower LDL cholesterol without reducing HDL cholesterol. It also contains compounds that reduce inflammation in blood vessel walls. Drizzling it on salads, using it for roasting vegetables, or dipping whole-grain bread in it are easy ways to incorporate it daily.
What to Limit
What you remove from your diet matters as much as what you add. The WHO recommends adults consume less than 2,000 mg of sodium per day, which is just under a teaspoon of salt. Most people consume more than double that, largely from processed and restaurant foods rather than the salt shaker at home. Bread, deli meats, canned soups, frozen meals, and condiments are common hidden sources.
The American Heart Association also recommends minimizing added sugars, keeping alcohol intake low or ideally zero, and choosing lean, unprocessed meats when you do eat meat. Processed meats like bacon, sausage, and hot dogs carry the strongest negative association with heart disease of any protein source.
Putting It Together
The two eating patterns with the most cardiovascular research behind them are the DASH diet and the Mediterranean diet. Both emphasize the same core foods: vegetables, fruits, whole grains, legumes, nuts, fish, and olive oil. Neither requires perfection. The goal is a consistent pattern where most of your meals are built around these foods.
A practical daily framework on a 2,000-calorie diet looks like four to five servings each of fruits and vegetables, six to eight servings of whole grains, a handful of nuts, and a tablespoon or more of olive oil. Fish twice a week and beans several times a week round out the protein. This isn’t about adding a single “superfood” to an otherwise poor diet. The benefit comes from the overall pattern, where these foods work together to lower blood pressure, improve cholesterol, reduce inflammation, and keep your arteries flexible over years and decades.

