Several foods can meaningfully lower blood pressure, and the effects start faster than most people expect. When combined with reducing sodium, a diet rich in potassium, magnesium, fiber, and omega-3 fats can drop systolic blood pressure (the top number) by several points within one to two weeks.
How Quickly Diet Changes Work
In the landmark DASH trial, people who switched to a diet heavy in fruits, vegetables, and lean protein saw maximum blood pressure benefits within two weeks. When that dietary shift was paired with lower sodium intake, blood pressure fell almost entirely within one week. For people who cut sodium but kept eating a typical high-fat, high-protein diet with few fruits and vegetables, the full benefit took at least a month to appear. The takeaway: the more of these changes you stack together, the faster your numbers move.
Potassium-Rich Foods
Potassium is the single most important mineral for countering sodium’s effect on blood pressure. The more potassium you eat, the more sodium your kidneys flush out through urine. Women should aim for about 2,600 milligrams of potassium per day and men for about 3,400 milligrams. Most Americans fall well short of that.
The richest everyday sources include bananas, potatoes (with the skin), sweet potatoes, spinach, avocados, white beans, lentils, and plain yogurt. A medium baked potato with skin delivers roughly 900 milligrams on its own, nearly a third of the daily target for women. Coconut water, orange juice, and dried apricots are also potassium-dense if you need variety. Spreading these foods across your meals is more effective than loading up at one sitting, because your kidneys process potassium continuously throughout the day.
Beetroot and Leafy Greens
Beets, arugula, spinach, and celery are high in naturally occurring nitrates, which your body converts into nitric oxide, a molecule that relaxes and widens blood vessels. The process works like this: bacteria on your tongue convert the nitrates into a related compound, which enters your bloodstream and triggers blood vessel relaxation. Blood pressure typically drops the most about three hours after eating these foods, and the effect stays elevated for at least six hours.
Beetroot juice has been studied the most. In trials of people with high blood pressure, daily beetroot juice produced sustained reductions in blood pressure over several weeks. Cooking beets reduces their nitrate content somewhat, so raw beets, roasted beets, or juice all work, but juice delivers the most concentrated dose. One important note: antiseptic mouthwash kills the oral bacteria needed for this conversion, so it can actually blunt the blood pressure benefit of nitrate-rich foods.
Fatty Fish and Omega-3s
Salmon, mackerel, sardines, herring, and anchovies are the best dietary sources of the omega-3 fats EPA and DHA. A large review of dozens of studies found that consuming about 3 grams of combined EPA and DHA daily lowered systolic blood pressure by an average of 4.5 points in people with hypertension. Even 2 grams per day produced a roughly 2-point drop.
Getting 3 grams from food alone is realistic but requires eating fatty fish frequently. A 4-ounce serving of Atlantic salmon contains about 1.5 to 2 grams of EPA and DHA combined, so two servings a day would hit the target. Most people find a combination of regular fish meals and a fish oil supplement more practical. Interestingly, going higher (5 grams per day) didn’t produce much additional benefit, dropping systolic pressure by about 4 points, roughly the same as 3 grams.
High-Fiber Foods
Fiber lowers blood pressure through several pathways, including improving how your body handles insulin and feeding beneficial gut bacteria that produce compounds involved in blood vessel regulation. The American Heart Association recommends that adults with hypertension consume at least 28 grams of fiber per day for women and 38 grams for men. Every additional 5 grams of daily fiber beyond that is associated with a further 2.8-point drop in systolic blood pressure and a 2.1-point drop in diastolic.
To put that in practical terms: a cup of cooked lentils has about 15 grams of fiber, a cup of raspberries has 8, a medium pear has 6, and a cup of oatmeal has 4. Soluble fiber (found in oats, beans, barley, and flaxseed) appears especially effective because it slows sugar absorption and binds to cholesterol in the gut. Building up gradually over a week or two helps avoid bloating.
Magnesium-Rich Foods
Magnesium helps blood vessels relax by boosting nitric oxide production in the cells lining your arteries and by reducing the contraction of smooth muscle in artery walls. Lab studies show that cells exposed to higher magnesium levels produce roughly three times more nitric oxide than cells in low-magnesium conditions.
Dark chocolate (70% cacao or higher), pumpkin seeds, almonds, cashews, black beans, and spinach are all excellent sources. An ounce of pumpkin seeds delivers about 150 milligrams of magnesium, nearly 40% of the recommended daily amount. Because magnesium works through some of the same nitric oxide pathways as dietary nitrates, eating magnesium-rich foods alongside beets or leafy greens may amplify the effect.
Hibiscus Tea
Hibiscus tea is one of the few beverages with direct evidence for blood pressure reduction. In a USDA-funded trial, participants who drank three cups of hibiscus tea daily for six weeks saw meaningful drops in systolic blood pressure compared to a placebo group. The tea is made from dried hibiscus flowers (sometimes labeled “agua de jamaica” or “sour tea”) and is widely available in grocery stores. It’s tart, naturally caffeine-free, and can be served hot or iced.
Reducing Sodium
Cutting sodium amplifies every other dietary change on this list. The 2025 AHA/ACC blood pressure guidelines recommend no more than 2,300 milligrams of sodium per day, with an ideal target below 1,500 milligrams for most adults. The average American consumes over 3,400 milligrams daily, so most people have significant room to improve.
The biggest sources are rarely the salt shaker. Bread, deli meats, canned soups, frozen meals, pizza, and restaurant food account for the majority of sodium intake. Swapping canned beans for dried (or rinsing canned beans thoroughly), choosing “no salt added” versions of tomato sauce and broth, and cooking at home more often are the highest-impact changes. When you combine sodium reduction with a potassium-rich diet, your kidneys become more efficient at clearing excess sodium, and the blood pressure drop is greater than either change alone.
Putting It Together
No single food is a magic fix. The consistent finding across decades of research is that the combination matters most. A day that includes oatmeal with berries and flaxseed at breakfast, a spinach salad with white beans and pumpkin seeds at lunch, and salmon with roasted beets at dinner hits potassium, magnesium, fiber, omega-3s, and dietary nitrates in one sweep, all while staying naturally low in sodium. Add a cup or two of hibiscus tea, and you’re covering nearly every dietary lever known to influence blood pressure.
People who already eat a healthy baseline diet tend to see blood pressure improvements within the first week of cutting sodium. Those starting from a more typical diet should expect noticeable changes within two to four weeks, with continued improvement over the following months as the full effects of fiber, omega-3s, and mineral balance accumulate.

