What you eat directly affects your blood pressure. Research shows that specific foods can lower systolic blood pressure by 5-14 mmHg, sometimes matching the effect of medication. The best part? These aren't exotic superfoods. They're everyday items you can find at any grocery store.
This guide covers 20 foods with the strongest scientific evidence for lowering blood pressure, how much to eat, and how quickly you can expect results. If you're not sure where your blood pressure readings currently stand, start there first.
How Food Affects Blood Pressure
Your diet influences blood pressure through several mechanisms:
- Potassium helps your kidneys flush excess sodium and relaxes blood vessel walls
- Dietary nitrates convert to nitric oxide, which widens blood vessels
- Omega-3 fatty acids reduce inflammation and improve arterial flexibility
- Magnesium relaxes smooth muscle in blood vessel walls
- Antioxidants (flavonoids, anthocyanins) protect blood vessels from damage
- Fibre improves gut health and reduces systemic inflammation
The most effective approach combines multiple nutrient-rich foods rather than relying on a single "miracle" ingredient. That's the foundation of the DASH diet, which consistently outperforms individual food interventions in clinical trials. For a broader look at lifestyle factors, see our guide on lifestyle hacks for blood pressure control.
Potassium-Rich Foods
Potassium is the most important mineral for blood pressure control. It counteracts the effects of sodium and helps your body excrete excess salt. Most adults need 3,500-5,000 mg of potassium daily, but the average intake is only about 2,500 mg.
1. Spinach and Leafy Greens
Leafy greens are the single most effective food group for blood pressure. Spinach, kale, Swiss chard, and rocket are packed with potassium, magnesium, and dietary nitrates. That combination makes them a triple threat against high BP.
How much: 1-2 cups of raw leafy greens daily (about a large handful). Evidence: A 2021 study in the European Journal of Epidemiology found that people eating the most leafy greens had systolic blood pressure 5-10 mmHg lower than those eating the least.
2. Sweet Potatoes
One medium sweet potato delivers about 540 mg of potassium, which is more than a banana. They're also high in magnesium and fibre, both of which support healthy blood pressure.
How much: One medium sweet potato, 3-4 times per week. Tip: Bake or roast with the skin on. It retains more nutrients than peeling and boiling.
3. Bananas
The classic potassium food. One medium banana provides about 422 mg of potassium. They're convenient, affordable, and available year-round.
How much: 1-2 bananas daily. While bananas alone won't dramatically lower BP, they're an easy way to boost your overall potassium intake alongside other potassium-rich foods.
4. White Beans
Beans are potassium powerhouses that often get overlooked. One cup of cooked white beans provides a massive 1,000 mg of potassium, nearly double a banana. They also deliver magnesium, fibre, and plant-based protein.
How much: 1/2 cup of cooked beans, 4-5 times per week. Any variety works: kidney, black, lima, and chickpeas are all excellent choices.
Potassium Goal
Nitrate-Rich Foods
Dietary nitrates are converted to nitric oxide in your body, which signals blood vessels to relax and widen. This is one of the fastest-acting dietary mechanisms for lowering blood pressure. To understand what these numbers mean in practice, check our guide to how blood pressure is measured.
5. Beetroot
Beetroot is the undisputed champion of nitrate-rich foods. Studies consistently show that beetroot juice can lower blood pressure within 3-6 hours of consumption, making it the fastest-acting food on this list.
How much: 250 ml (1 cup) of beetroot juice or 1-2 whole beets daily. Evidence: A 2017 meta-analysis in the Journal of Nutrition found beetroot juice reduced systolic BP by an average of 4.4 mmHg. In hypertensive participants, the reduction was even greater, up to 10 mmHg.
6. Rocket (Arugula)
Rocket has the highest nitrate content of any leafy green, even higher than beetroot gram-for-gram. It also provides calcium and vitamin K for overall cardiovascular health.
How much: A generous handful added to salads, sandwiches, or pasta daily.
7. Celery
Celery contains both nitrates and phthalides, a compound that relaxes the smooth muscles in blood vessel walls. Traditional Chinese medicine has used celery for blood pressure management for centuries.
How much: 4 stalks of celery daily (about 1 cup chopped). Evidence: A small clinical trial found that celery seed extract reduced systolic BP by 8.2 mmHg over 6 weeks.
Omega-3 and Healthy Fat Foods
Omega-3 fatty acids reduce inflammation, improve arterial elasticity, and can lower blood pressure by 2-5 mmHg. They work best when consumed consistently over weeks rather than as a one-time intervention.
8. Fatty Fish (Salmon, Mackerel, Sardines)
Fatty fish provides the most bioavailable form of omega-3s (EPA and DHA). Salmon, mackerel, sardines, and trout are the richest sources.
How much: 2-3 servings per week (about 100-150 g per serving). Evidence: A 2022 meta-analysis in the Journal of the American Heart Association found that 2-3 g of omega-3s daily reduced systolic BP by 2 mmHg in normotensive people and by 4.5 mmHg in those with hypertension.
9. Flaxseeds
For plant-based eaters, flaxseeds are the best source of alpha-linolenic acid (ALA), a plant-based omega-3. Ground flaxseeds are also rich in fibre and lignans, both of which benefit cardiovascular health.
How much: 2 tablespoons of ground flaxseeds daily, added to smoothies, yoghurt, or oatmeal. Evidence: The FLAX-PAD trial found that 30 g of milled flaxseeds daily reduced systolic blood pressure by 10 mmHg over 6 months.
10. Extra Virgin Olive Oil
Olive oil is rich in polyphenols and oleic acid, which improve endothelial function and reduce oxidative stress. It's a cornerstone of the Mediterranean diet, which is associated with lower cardiovascular disease risk.
How much: 2-4 tablespoons daily as your primary cooking and dressing oil. Tip: Choose extra virgin. It retains more polyphenols than refined olive oil.
Antioxidant-Rich Foods
Antioxidants protect blood vessels from oxidative damage and improve their ability to dilate. Flavonoids and anthocyanins are particularly effective for blood pressure.
11. Blueberries
Blueberries are among the most studied foods for blood pressure. Their deep blue colour comes from anthocyanins, powerful antioxidants that improve blood vessel function.
How much: 1 cup (150 g) of blueberries daily. Evidence: A 2019 study in the Journal of Gerontology found that eating 200 g of blueberries daily for one month reduced systolic blood pressure by 5 mmHg and improved blood vessel function by 20%.
12. Pomegranate
Pomegranate juice is exceptionally high in polyphenols, containing three times more than green tea. It's been shown to reduce arterial plaque and improve blood flow.
How much: 250 ml (1 cup) of 100% pomegranate juice daily. Evidence: A 2017 meta-analysis found that pomegranate juice consumption reduced systolic BP by 5 mmHg regardless of how long participants drank it.
13. Dark Chocolate
Good news for chocolate lovers: dark chocolate (at least 70% cocoa) contains flavanols that stimulate nitric oxide production and improve blood vessel flexibility. The key is choosing high-cocoa, low-sugar varieties.
How much: 1-2 small squares (about 30 g) of 70%+ dark chocolate daily. Evidence: A Cochrane Review of 35 trials found that cocoa products reduced systolic BP by 2-3 mmHg on average.
Watch the Sugar
Magnesium-Rich Foods
Magnesium relaxes blood vessel smooth muscle and helps regulate blood pressure. About 50% of adults don't get enough magnesium, making deficiency a common contributor to elevated blood pressure. To see where your levels sit, learn about normal blood pressure ranges and what counts as elevated.
14. Pumpkin Seeds
Just 30 g (1/4 cup) of pumpkin seeds provides 156 mg of magnesium, about 37% of the recommended daily intake. They're also rich in potassium, zinc, and healthy fats.
How much: A small handful (30 g) daily as a snack or salad topping.
15. Avocado
One avocado delivers about 58 mg of magnesium plus 975 mg of potassium, making it a double-action blood pressure food. The monounsaturated fats also support overall heart health.
How much: Half an avocado, 3-5 times per week, added to salads, toast, or smoothies.
Other Proven BP-Lowering Foods
16. Garlic
Garlic contains allicin, a compound that increases nitric oxide production and relaxes blood vessels. Both raw garlic and aged garlic extract have shown blood pressure-lowering effects.
How much: 1-2 raw cloves daily (crushed or minced and left to sit for 10 minutes before eating to activate allicin). Evidence: A 2020 meta-analysis of 12 trials found garlic reduced systolic BP by 8.3 mmHg in people with hypertension.
17. Oats
Oats are high in soluble fibre (beta-glucan), which reduces cholesterol and supports healthy blood pressure. Steel-cut and rolled oats are more effective than instant varieties.
How much: 1/2 cup of dry oats (cooked into porridge) daily. Evidence: A systematic review found that consuming 3+ grams of oat beta-glucan daily reduced systolic BP by 2.7 mmHg.
18. Greek Yoghurt
Low-fat dairy is a key component of the DASH diet. Greek yoghurt provides calcium, potassium, and probiotics, all of which are linked to better blood pressure control.
How much: 150-200 g daily. Choose plain, unsweetened varieties and add your own fruit or berries. Evidence: A 2021 study in the International Dairy Journal found that people consuming 2+ servings of yoghurt per week had a 17% lower risk of high blood pressure.
19. Watermelon
Watermelon is rich in L-citrulline, an amino acid that your body converts to L-arginine and then to nitric oxide, widening blood vessels. It's also hydrating and potassium-rich.
How much: 2 cups (300 g) several times per week. Evidence: A Florida State University study found that watermelon supplementation reduced systolic BP by 4 mmHg in prehypertensive adults.
20. Green Tea
Green tea contains catechins (particularly EGCG) that improve endothelial function and have mild diuretic effects. Long-term consumption is associated with lower cardiovascular disease risk.
How much: 2-3 cups daily. Evidence: A meta-analysis of 13 trials found that green tea reduced systolic BP by 2-3 mmHg over 3-6 months of regular consumption.
Sample Daily Meal Plan for Lower Blood Pressure
Here's how to incorporate these foods into a typical day:
Breakfast
- Steel-cut oats with blueberries, ground flaxseeds, and a drizzle of honey
- Green tea
- One banana
Morning Snack
- Handful of pumpkin seeds
- Small glass of beetroot juice (250 ml)
Lunch
- Large spinach and rocket salad with white beans, avocado, celery, and olive oil dressing
- Grilled chicken or tofu for protein
Afternoon Snack
- Greek yoghurt with pomegranate seeds
- 1-2 squares of dark chocolate (70%+)
Dinner
- Baked salmon with garlic and herbs
- Roasted sweet potato
- Steamed broccoli with olive oil
- Watermelon for dessert
Estimated Nutrient Totals
Foods to Avoid with High Blood Pressure
What you remove from your diet matters as much as what you add. These foods raise blood pressure or counteract the benefits of healthy eating:
- Processed and packaged foods (canned soups, frozen meals, chips), which are major sources of hidden sodium
- Deli meats and cured meats (ham, bacon, salami), which are extremely high in sodium
- Excessive alcohol, as more than 1-2 drinks per day raises blood pressure
- Sugary drinks (soft drinks, fruit juices with added sugar), which are linked to higher BP and weight gain
- Fast food and fried foods, which are high in sodium, unhealthy fats, and calories
- Excessive caffeine, as more than 3-4 cups of coffee daily may raise BP in some people
- Pickled and fermented foods in large amounts, due to high sodium content
The Sodium Target
How Quickly Can Diet Lower Blood Pressure?
Here's a realistic timeline based on research:
- Within hours: Beetroot juice can reduce BP by 4-10 mmHg within 3-6 hours
- Within 2 weeks: The DASH diet has been shown to lower systolic BP by 6-11 mmHg
- Within 4-6 weeks: Most dietary changes (increasing potassium, reducing sodium) show measurable results
- Within 3-6 months: Full benefits of omega-3s, green tea, and overall dietary patterns emerge
The key takeaway: start measuring now. If you don't track your blood pressure before and after dietary changes, you won't know what's working. Our guide to taking accurate blood pressure measurements can help you get reliable readings.
Track Your Progress
Dietary changes only matter if they actually move your numbers. The best way to know? Keep a blood pressure log and track your readings consistently.
Cardilog makes it easy to log your readings, spot trends, and see exactly how your dietary changes affect your blood pressure over days, weeks, and months. The AI health assistant can even help you understand patterns, like whether your morning readings improve after a week of eating more leafy greens. You can also download a printable blood pressure log if you prefer paper tracking.
Try This
The Bottom Line
No single food will cure high blood pressure. But a consistent diet rich in potassium, magnesium, nitrates, omega-3s, and antioxidants, combined with low sodium and minimal processed foods, can lower systolic blood pressure by 8-14 mmHg. For some people, that's enough to bring readings from hypertensive back into the normal range.
Start with the foods you enjoy most from this list. Add 2-3 new ones each week. Explore more tips to lower your blood pressure, track your readings, and remember: consistency beats perfection every time.



