Heart-Healthy Foods: What to Eat and What to Avoid

The foods with the strongest evidence for heart health are vegetables, fruits, fatty fish, whole grains, legumes, nuts, and foods rich in unsaturated fats like olive oil. These aren’t exotic superfoods. They’re everyday ingredients that, eaten consistently, lower blood pressure, reduce cholesterol, and protect your arteries over decades.

The American Heart Association’s core dietary advice boils down to a few principles: eat more plants, choose whole foods over processed ones, swap saturated fats for unsaturated ones, and go easy on sodium, added sugars, and alcohol. Here’s how to put that into practice with specific foods.

Fatty Fish

Salmon, sardines, mackerel, herring, lake trout, and canned light tuna are the best sources of omega-3 fatty acids, which reduce inflammation in blood vessels and help keep your heart rhythm steady. Aim for at least two servings per week. These particular fish are also low in mercury, which makes them safe to eat regularly.

If you don’t eat fish, walnuts, flaxseeds, and chia seeds contain a plant-based form of omega-3, though your body converts it less efficiently than the type found in seafood.

Vegetables, Especially Leafy Greens

All vegetables contribute to heart health, but leafy greens stand out. Spinach, arugula, lettuce, and bok choy are among the vegetables most protective against cardiovascular disease in large population studies. One reason is their high concentration of naturally occurring nitrates, which your body converts into nitric oxide, a molecule that relaxes and widens blood vessels, lowering blood pressure.

Beetroot works through the same mechanism and has been shown to measurably raise nitric oxide levels and reduce blood pressure in healthy adults. You don’t need to eat enormous quantities. A daily salad with mixed greens, or adding spinach to a smoothie or stir-fry, is enough to benefit from these compounds.

Berries

Blueberries and strawberries are rich in anthocyanins, the pigments that give them their deep color. These compounds protect the heart in several ways: they reduce inflammation in blood vessel walls, prevent the oxidation of LDL cholesterol (the step that makes “bad” cholesterol actually dangerous), and boost nitric oxide production, which improves blood flow.

A large study published in the American Heart Association’s journal Circulation found that high anthocyanin intake was associated with a reduced risk of heart attack in young and middle-aged women. Other berries, including raspberries, blackberries, and cranberries, contain similar protective compounds, so variety works in your favor.

Whole Grains and Fiber

The AHA recommends 25 to 30 grams of dietary fiber per day from food, not supplements. Fiber lowers cholesterol by binding to it in your digestive tract and carrying it out of the body before it enters your bloodstream. Soluble fiber, the type most effective at lowering cholesterol, is especially concentrated in oats. Barley, brown rice, and whole wheat also contribute meaningful amounts.

To put the numbers in perspective: a third of a cup of dry oat bran has about 4.4 grams of fiber, a half cup of cooked brown rice has 5.3 grams, and a slice of whole-wheat bread has about 2.1 grams. Getting to 25 grams takes deliberate choices throughout the day, but it adds up quickly when you swap refined grains (white bread, white rice, regular pasta) for whole-grain versions at each meal.

Legumes

Beans, lentils, chickpeas, and peas are high in protein and fiber, low in fat, and have a gentle effect on blood sugar. Their impact on cholesterol is well documented. In a combined analysis of ten clinical trials involving over 250 participants, eating between a half cup and two cups of legumes daily for at least three weeks lowered LDL cholesterol by an average of 8 points, without any medication. A separate study in people with type 2 diabetes found the same 8-point LDL reduction from eating at least one cup of legumes per day over three months.

Eight points may sound modest, but it comes from a single dietary change. Stack it with other heart-healthy swaps (more fiber, less sodium, more unsaturated fat) and the cumulative effect becomes significant.

Nuts and Seeds

A small handful of nuts per day, about one ounce or two tablespoons of nut butter, is the portion associated with heart benefits. Almonds, walnuts, pistachios, and peanuts all contain unsaturated fats, fiber, and plant sterols that help manage cholesterol. Walnuts have the added advantage of being one of the richest plant sources of omega-3s.

The key is keeping portions reasonable. Nuts are calorie-dense, and the heart benefits come from replacing less healthy snacks (chips, crackers, cookies) with nuts rather than simply adding nuts on top of everything else.

Extra Virgin Olive Oil

Extra virgin olive oil retains high levels of polyphenols, anti-inflammatory compounds that are largely stripped out during the refining process used for regular olive oil. These polyphenols are a major reason why extra virgin olive oil is consistently linked to better cardiovascular outcomes in studies of Mediterranean-style diets.

Use it as your primary cooking oil and in salad dressings. It replaces less heart-friendly fats like butter, coconut oil, and other solid fats that are high in saturated fat. This swap matters more than the olive oil itself: the benefit comes partly from what you stop eating.

Dark Chocolate

Cocoa contains flavanols, compounds that improve blood vessel function and can lower blood pressure. In one clinical trial, 15 days of consuming flavanol-rich dark chocolate reduced systolic blood pressure by nearly 12 points and diastolic pressure by about 8.5 points in people with untreated high blood pressure. Insulin sensitivity and blood vessel function also improved.

The catch is that flavanol content varies enormously between chocolate products. Highly processed chocolate, milk chocolate, and white chocolate contain little to none of the beneficial compounds. Choose dark chocolate with a high cocoa percentage and keep portions small. This is a complement to a heart-healthy diet, not a centerpiece of one.

What to Limit

Heart-healthy eating is as much about what you reduce as what you add. The AHA recommends keeping sodium below 2,300 milligrams per day, with an ideal target of 1,500 milligrams for most adults. Most excess sodium comes from restaurant food, packaged snacks, canned soups, and processed meats, not the salt shaker on your table.

Minimize added sugars from sweetened drinks, desserts, and flavored yogurts. Cut back on processed meats like bacon, sausage, and deli meats, which are linked to heart disease independent of their fat content. Replace saturated fats (butter, fatty cuts of meat, full-fat cheese) with unsaturated sources like olive oil, avocado, and nuts. And if you don’t currently drink alcohol, the AHA’s advice is straightforward: don’t start.

Putting It Together

No single food protects your heart on its own. The pattern matters more than any ingredient. A useful framework: build meals around vegetables, whole grains, and legumes. Add fatty fish twice a week. Use olive oil instead of butter. Snack on nuts or fruit instead of processed foods. Season with herbs and spices instead of salt.

These changes don’t require an overhaul. Swapping white rice for brown, adding a handful of spinach to a sandwich, or choosing salmon over a burger twice a week creates a measurably different dietary pattern over time. The foods that are good for your heart are also, conveniently, the ones that tend to make you feel better day to day: more energy, better digestion, more stable blood sugar. The heart benefits are a long-term bonus built on choices that pay off immediately.