Best Foods for Heart Health: 15 Foods to Eat (and What to Limit) in 2026
Quick Answer: Some of the best foods for heart health are oily fish, leafy greens, berries, whole grains like oats, beans and lentils, nuts, seeds, extra virgin olive oil, avocados and tomatoes. They are rich in fibre, healthy fats, potassium and antioxidants that help support healthy cholesterol, blood pressure and blood vessels. Limiting salt, processed meats, sugary drinks and heavily processed foods matters just as much.
Heart disease is the leading cause of death in the United States and around the world, but many of its biggest risk factors — high blood pressure, high LDL (“bad”) cholesterol, excess weight and type 2 diabetes — are strongly influenced by what we eat. The good news is that a heart-healthy diet is not about strict rules or expensive superfoods. It is about eating more whole, minimally processed foods and less salt, sugar and processed meat.
Here are 15 of the best foods for your heart, why they help and easy ways to add them to your meals.
15 Best Foods for Heart Health
1. Oily fish (salmon, sardines, mackerel, trout)
Oily fish are rich in omega-3 fatty acids, which can help lower triglycerides and support healthy heart rhythm. The American Heart Association recommends eating fish, especially oily fish, about twice a week. Grill, bake or steam it rather than deep-frying.
2. Leafy green vegetables
Spinach, kale, Swiss chard and other leafy greens provide vitamin K, potassium and dietary nitrates, which help blood vessels relax and support healthy blood pressure. Add a handful to soups, smoothies, omelettes and sandwiches.
3. Oats and other whole grains
Oats and barley contain beta-glucan, a soluble fibre that helps lower LDL cholesterol. Other whole grains such as brown rice, quinoa, whole-wheat bread and wholegrain pasta are linked with a lower risk of heart disease compared with refined grains.
4. Berries
Strawberries, blueberries, raspberries and blackberries are packed with fibre and antioxidants called anthocyanins, which may help protect blood vessels and support healthy blood pressure. Fresh or frozen both count.
5. Beans, lentils and chickpeas
Legumes are high in fibre, plant protein and potassium and low in saturated fat. Regularly eating them is associated with lower LDL cholesterol. Swap some meat meals for chilli, lentil soup, dal or bean salads. Rinse canned beans to reduce salt.
6. Nuts
Walnuts, almonds, pistachios and other nuts contain unsaturated fats, fibre and plant sterols. Studies link a small daily handful (about 30 g or 1 oz) with better cholesterol levels. Choose unsalted versions, and keep portions moderate because nuts are high in calories.
7. Seeds (flax, chia, hemp)
Ground flaxseed, chia seeds and hemp seeds provide fibre and plant omega-3 fats (ALA). Sprinkle them on porridge, yoghurt, salads or smoothies.
8. Extra virgin olive oil
A key part of the Mediterranean diet, extra virgin olive oil is rich in monounsaturated fat and polyphenols. Using it in place of butter and other sources of saturated fat is linked with a lower risk of heart disease.
9. Avocados
Avocados provide monounsaturated fat, fibre and potassium. Use them instead of mayonnaise or butter on toast and sandwiches.
10. Tomatoes
Tomatoes contain lycopene, an antioxidant linked with heart health, plus potassium. Cooked tomatoes and tomato sauces are especially good sources — just watch the salt in shop-bought sauces.
11. Garlic and onions
Garlic and onions add flavour without salt and contain compounds that may modestly support healthy blood pressure and cholesterol. They are an easy way to cut back on sodium in cooking.
12. Citrus fruits
Oranges, grapefruit, lemons and limes provide vitamin C, fibre and flavonoids. Eat whole fruit rather than juice to get the fibre. Note: grapefruit can interact with some heart and cholesterol medicines, so check with your pharmacist.
13. Low-fat yoghurt and dairy
Plain yoghurt and low-fat dairy provide calcium, potassium and protein. Choose unsweetened options and add your own fruit to avoid added sugar.
14. Dark chocolate (in small amounts)
Dark chocolate with at least 70% cocoa contains flavanols that may benefit blood vessels. It is still high in calories, sugar and fat, so a small square or two is enough.
15. Green tea
Green tea contains catechins, and some studies link regular drinking with slightly better cholesterol and blood pressure. It is also a good swap for sugary drinks.
Heart-Healthy Foods at a Glance
| Food | Key nutrients | Main heart benefit |
|---|---|---|
| Oily fish | Omega-3 fats | Lower triglycerides |
| Oats and barley | Beta-glucan fibre | Lower LDL cholesterol |
| Leafy greens | Potassium, nitrates | Healthy blood pressure |
| Beans and lentils | Fibre, plant protein | Lower LDL cholesterol |
| Nuts and seeds | Unsaturated fats, fibre | Better cholesterol balance |
| Olive oil and avocado | Monounsaturated fat | Replaces saturated fat |
| Berries and tomatoes | Antioxidants | Support healthy blood vessels |
Foods to Limit for a Healthy Heart
- Salt (sodium): too much raises blood pressure. US guidelines advise less than 2,300 mg of sodium a day, and the American Heart Association suggests an ideal limit of 1,500 mg for most adults. Most salt comes from packaged and restaurant food.
- Processed and red meat: bacon, sausages, hot dogs and deli meats are high in salt and saturated fat.
- Saturated and trans fats: found in fatty meat, butter, full-fat cheese, pastries and some fried foods.
- Sugary drinks and sweets: added sugar is linked to weight gain, type 2 diabetes and heart disease.
- Refined carbohydrates: white bread, white rice and many breakfast cereals offer little fibre.
- Heavily processed snacks and fast food: often high in salt, unhealthy fats and calories.
- Alcohol: drinking too much raises blood pressure and can damage the heart. If you drink, keep it moderate.
Sample Heart-Healthy Day of Eating
- Breakfast: porridge oats with berries, ground flaxseed and a few walnuts.
- Lunch: lentil and vegetable soup with a wholegrain roll and a side salad dressed with olive oil.
- Snack: an orange and a small handful of unsalted almonds.
- Dinner: baked salmon with roasted tomatoes, garlic, spinach and brown rice or quinoa.
- Dessert: plain yoghurt with fruit, or a square of dark chocolate.
Simple Tips for a Heart-Healthy Diet
- Fill half your plate with vegetables and fruit.
- Choose whole grains over refined grains.
- Cook with olive oil instead of butter.
- Season with herbs, spices, garlic and lemon instead of salt.
- Read food labels and compare sodium and sugar.
- Drink water instead of sugary drinks.
- Cook more meals at home so you control what goes in.
Eating patterns such as the Mediterranean diet and the DASH diet (Dietary Approaches to Stop Hypertension) put these ideas together and are widely recommended for heart health.
Frequently Asked Questions
What is the number one food for heart health?
No single food protects your heart on its own. Your overall eating pattern matters most. That said, oily fish, leafy greens, oats, legumes and nuts are among the most consistently recommended foods.
Are eggs bad for your heart?
For most healthy people, eating eggs in moderation as part of a balanced diet is fine. People with high cholesterol, diabetes or heart disease should ask their doctor or dietitian how many eggs suit them.
Is coffee bad for the heart?
For most adults, moderate coffee drinking is not linked to higher heart risk. Very high intake can raise heart rate and blood pressure, and some people with heart rhythm problems are advised to limit caffeine.
How quickly can diet improve heart health?
Changes such as eating less salt and more fibre can improve blood pressure and cholesterol within a few weeks to a few months, especially when combined with regular exercise, not smoking and a healthy weight.
Final Thoughts
A heart-healthy diet is built on simple, everyday foods: fish, vegetables, fruit, whole grains, beans, nuts and olive oil, with less salt, sugar and processed meat. You do not need to change everything at once. Start with one or two swaps this week, such as oats for breakfast or fish twice a week, and build from there. Combined with regular activity, good sleep and not smoking, these choices can make a real difference to your heart over time.
This article is for general information only and is not medical advice. If you have a heart condition, high blood pressure, high cholesterol or take medication, speak to your doctor or a registered dietitian before making major changes to your diet.