Clear, practical nutrition for every age, budget and kitchen

Health & life stages

Eating for a Healthy Heart

A heart-healthy diet centers on vegetables, fruit, whole grains, beans, nuts and fish, with less sodium, saturated fat and added sugar. Here's how to build it.

By Naomi Ferris · Updated
A bowl of barley salad with chickpeas, cherry tomatoes, cucumber and parsley beside a small dish of walnuts and a glass cruet of olive oil on a linen tablecloth.
On this page
  1. Think pattern, not superfoods
  2. The DASH plan at a glance
  3. Fats: swap rather than drop
  4. Sodium: the hidden load
  5. Fiber, fish and other helpers
  6. Added sugar and alcohol
  7. Bringing it together

Eating for a healthy heart is about your overall pattern more than any single food. Build meals around vegetables, fruits, whole grains, beans, nuts, seeds and fish; choose unsaturated oils over butter and other solid fats; and cut back on sodium, saturated fat, added sugar and highly processed meats. Well-studied plans such as DASH put those principles into everyday portions.

Think pattern, not superfoods

No single ingredient protects your heart, and no single treat ruins it. What matters is what you eat most days over years. The National Heart, Lung, and Blood Institute’s DASH eating plan (Dietary Approaches to Stop Hypertension) was designed to lower blood pressure and is also linked to better cholesterol levels. Mediterranean-style eating follows a similar logic, with olive oil, legumes, fish, vegetables and whole grains at the center.

Both share a few traits:

  • Plenty of plant foods, with fiber and potassium
  • Unsaturated fats from oils, nuts, seeds and fish
  • Modest amounts of red and processed meat
  • Little added sugar and salt

The DASH plan at a glance

The NHLBI publishes daily and weekly servings for a 2,000-calorie DASH plan. Here is a simplified version:

Food group Servings One serving is about
Grains, mostly whole 6–8 per day 1 slice bread; 1/2 cup cooked rice, pasta or cereal
Vegetables 4–5 per day 1 cup raw leafy greens; 1/2 cup cut-up vegetables
Fruits 4–5 per day 1 medium fruit; 1/2 cup fresh, frozen or canned fruit
Low-fat or fat-free dairy 2–3 per day 1 cup milk or yogurt; 1 1/2 oz cheese
Lean meat, poultry and fish 6 oz or less per day 1 oz cooked meat, poultry or fish
Nuts, seeds and legumes 4–5 per week 1/3 cup nuts; 2 tbsp seeds; 1/2 cup cooked beans
Fats and oils 2–3 per day 1 tsp vegetable oil; 2 tbsp salad dressing
Sweets and added sugars 5 or less per week 1 tbsp sugar or jam; 1/2 cup sorbet

Standard DASH sets a sodium cap of 2,300 milligrams a day, and a lower-sodium version goes to 1,500 milligrams. You don’t need to hit every number; even moving partway toward this pattern helps.

Fats: swap rather than drop

The type of fat matters more than cutting all fat. Replacing saturated fat, found mostly in fatty meats, butter, cheese, cream and coconut and palm oils, with unsaturated fats helps lower LDL cholesterol. For people who need to lower their LDL, the American Heart Association suggests getting no more than about 5 to 6 percent of calories from saturated fat, which is about 13 grams on a 2,000-calorie day.

Practical swaps:

  • Cook with olive, canola, avocado or other vegetable oils instead of butter or lard.
  • Snack on unsalted nuts instead of chips.
  • Choose fish, poultry, beans and lean cuts more often than fatty or processed meats.
  • Use avocado or hummus on sandwiches instead of mayonnaise-heavy spreads.

Artificial trans fat, once common in packaged baked goods and fried foods, has largely been phased out by the FDA’s action on partially hydrogenated oils. Our guide to cooking oils compared explains which oils suit which jobs.

Sodium: the hidden load

Too much sodium raises blood pressure, a major risk factor for heart disease and stroke. The American Heart Association recommends no more than 2,300 milligrams a day and an ideal limit of 1,500 milligrams for most adults. Most of the sodium Americans eat comes from packaged and restaurant foods such as breads, cured meats, pizza, soups, sandwiches and savory snacks, rather than from the salt shaker.

Comparing labels, cooking more at home, rinsing canned beans, and seasoning with herbs, spices, citrus and vinegar all help. Our article on cutting back on salt has more strategies.

Fiber, fish and other helpers

Whole grains and soluble fiber. Oats, barley, beans, lentils, apples and citrus contain soluble fiber, which can help lower LDL cholesterol. Choose whole-grain breads, cereals and pasta over refined ones; our guide to telling if a food is really whole grain shows how.

Fish. The American Heart Association recommends eating fish, especially fatty fish such as salmon, sardines, trout and mackerel, at least twice a week. A serving is 3.5 ounces cooked, or about 3/4 cup of flaked fish.

Fruits and vegetables. They provide potassium, which helps balance sodium, as well as fiber and a wide range of protective compounds.

Added sugar and alcohol

The American Heart Association suggests limiting added sugar to no more than 100 calories a day (about 6 teaspoons, or 25 grams) for most women and 150 calories (about 9 teaspoons, or 36 grams) for most men. Sweetened drinks are the biggest single source for many people.

As for alcohol, if you don’t drink, don’t start for your heart’s sake. Heavy drinking raises blood pressure and can damage the heart muscle.

Bringing it together

Shift your plate toward vegetables, fruits, whole grains, beans, nuts and fish, choose unsaturated oils, and limit sodium, saturated fat and added sugar. Small, steady changes, like one more vegetable a day or fish twice a week, add up. If you have high blood pressure, high cholesterol, diabetes or heart disease, work with your doctor or a registered dietitian on a plan that fits your health and medications.

Common questions

What is the best diet for heart health?

There isn't one single diet. Patterns such as the DASH eating plan and Mediterranean-style eating share the same core: lots of vegetables, fruits, whole grains, beans, nuts and fish, with less sodium, saturated fat and added sugar.

How much sodium should I have for heart health?

The AHA's upper limit is 2,300 milligrams daily, with 1,500 as the ideal for most adults. Cutting back starts with packaged and restaurant food, since that's where the bulk of it hides.

Are eggs bad for your heart?

For most healthy people, eggs can be part of a heart-healthy diet in moderation. If you have high LDL cholesterol, diabetes or heart disease, ask your doctor or dietitian how many fit your plan.

Sources

  1. American Heart Association
  2. NIH: National Heart, Lung, and Blood Institute
  3. USDA and HHS: Dietary Guidelines for Americans
NF
Naomi Ferris, Editor

Naomi edits Nutrition for Everybody and writes the app rankings. She cares most about advice that still works on a Tuesday night with a tired family and a half-empty fridge.

Read next

Eating for Strong Bones

Strong bones need calcium, vitamin D, protein, plenty of produce and weight-bearing exercise at every age. Here's how much you need and where to get it.

Eating to Keep Blood Sugar Steady

To keep blood sugar steady, fill half your plate with non-starchy vegetables, pick high-fiber carbs, pair them with protein and eat at regular times.