What Can I Eat With High Blood Pressure?

If you have high blood pressure, the foods you choose every day can lower your numbers meaningfully, sometimes by as much as 5 to 11 points on the systolic (top) reading. The most effective eating pattern is built around vegetables, fruits, whole grains, lean protein, and low-fat dairy, while keeping sodium low. Here’s what that looks like in practice.

The DASH Eating Pattern

The DASH (Dietary Approaches to Stop Hypertension) plan is the most studied eating pattern for blood pressure, and it works. In clinical trials, it lowered systolic blood pressure by an average of 5.5 points and diastolic by 3.0 points. The National Heart, Lung, and Blood Institute recommends these daily targets based on a 2,000-calorie diet:

  • Grains: 6 to 8 servings, mostly whole grains
  • Vegetables: 4 to 5 servings
  • Fruits: 4 to 5 servings
  • Low-fat or fat-free dairy: 2 to 3 servings

That’s more produce than most people eat, and that’s the point. The combination of potassium, magnesium, fiber, and naturally occurring nitrates in these foods works together to relax blood vessels and help your kidneys flush excess sodium. You don’t need to follow DASH perfectly to see benefits. Even shifting partway toward this pattern helps.

Potassium-Rich Foods

Potassium is the single most important mineral for countering sodium’s effect on blood pressure. It works in two ways: it helps your kidneys excrete more sodium through urine, and it eases tension in blood vessel walls. The American Heart Association recommends 3,500 to 5,000 mg of potassium daily, ideally from food rather than supplements.

Good sources include bananas, sweet potatoes, white potatoes with skin, oranges, cantaloupe, spinach, tomatoes, kidney beans, and yogurt. A medium baked potato with skin delivers around 900 mg. A cup of cooked spinach provides roughly 840 mg. Most people fall well short of the recommended range, so adding even one extra serving of a potassium-rich food per day is a practical starting point.

Leafy Greens and Beets

Spinach, kale, romaine lettuce, beets, and celery are especially useful because they’re rich in dietary nitrates. Your body converts these nitrates into nitric oxide, a molecule that relaxes and widens blood vessels, improving blood flow and lowering pressure. This is a fast-acting effect. Beet juice, for example, can lower blood pressure within hours of drinking it, though the benefit is temporary unless you eat these foods regularly.

A simple way to build this into your day: a large handful of spinach or kale in a smoothie, a side salad with romaine at lunch, or roasted beets with dinner.

Nuts, Seeds, and Magnesium

Magnesium helps regulate blood pressure, and most adults don’t get enough. The recommended daily amount is 400 to 420 mg for men and 310 to 320 mg for women. Seeds and nuts are the most concentrated food sources:

  • Pumpkin seeds (1 oz): 156 mg
  • Chia seeds (1 oz): 111 mg
  • Almonds (1 oz): 80 mg
  • Cashews (1 oz): 74 mg
  • Peanuts (¼ cup): 63 mg

Black beans, edamame, brown rice, and low-fat yogurt also contribute meaningful amounts. An ounce of pumpkin seeds on a salad plus a half cup of black beans at dinner gets you about halfway to your daily target from just two foods.

Fatty Fish and Omega-3s

Salmon, mackerel, sardines, herring, and trout contain omega-3 fatty acids that lower blood pressure at the right dose. A meta-analysis published in the Journal of the American Heart Association found the sweet spot is 2 to 3 grams of omega-3s per day, which lowered systolic pressure by about 2.6 points and diastolic by 1.6 to 1.8 points. That translates to roughly two to three servings of fatty fish per week. Doses above 3 grams per day didn’t provide additional benefit for most people.

Whole Grains Over Refined Grains

Swapping white bread, white rice, and regular pasta for whole grain versions makes a real difference over time. A large study of women found that those eating four or more servings of whole grains per day had a 23% lower risk of developing hypertension compared to those eating less than half a serving. Even replacing just over half your total grain intake with whole grains was associated with a 10% risk reduction.

Practical swaps include oatmeal instead of sugary cereal, brown rice instead of white, whole wheat bread instead of white, and whole grain pasta. Shredded wheat cereal also counts and provides 61 mg of magnesium per serving as a bonus.

Drinks That Help

Hibiscus tea has surprisingly strong evidence behind it. In a USDA-funded study, people who drank three cups of hibiscus tea daily for six weeks saw their systolic blood pressure drop by 7.2 points on average. Among those who started with higher readings (129 or above), the drop was even larger: 13.2 points. You can brew it from dried hibiscus flowers or buy it as a prepared herbal tea, often labeled “sour tea” or “Jamaica.”

Low-fat milk and plain water are also good choices. The calcium and potassium in dairy contribute to the DASH plan’s effectiveness. Limiting alcohol matters too, since regular drinking raises blood pressure independently of diet.

Sodium: How Low to Go

The American Heart Association recommends no more than 2,300 mg of sodium per day, with an ideal target of 1,500 mg for most adults. Even cutting back by 1,000 mg from wherever you are now can improve blood pressure and heart health. For context, a single teaspoon of table salt contains about 2,300 mg.

The challenge is that most sodium doesn’t come from your salt shaker. It’s already in the food before you sit down. The biggest contributors are sauces, dressings, and gravies; deli meats and sausages; frozen pizzas and pasta meals; fast food like burgers and fries; and canned soups. Bread is another stealth source because people eat it so frequently, even though a single slice isn’t high in sodium.

Reading labels is the most effective habit you can build. Compare brands, since sodium content varies dramatically between similar products. Rinsing canned beans and vegetables under water for 30 seconds removes roughly a third of the added sodium. Cooking at home more often gives you the most control.

A Practical Daily Plate

Putting this all together, a blood pressure-friendly day of eating might look like this: oatmeal with berries and a tablespoon of chia seeds for breakfast. A large salad with spinach, grilled chicken, black beans, pumpkin seeds, and olive oil for lunch. Baked salmon with roasted beets and brown rice for dinner. Low-fat yogurt or a banana as a snack. Hibiscus tea in the afternoon.

You don’t have to overhaul everything at once. Adding one extra serving of vegetables, switching to whole grains, or cutting one processed food per day creates a cumulative effect. Blood pressure responds to dietary changes within a few weeks, so the feedback loop is faster than you might expect.