Decades of dietary guidance have centered on cutting sodium, and for good reason — excess sodium raises blood pressure and, in stone patients, increases calcium excretion into the urine. The July 31 report makes the complementary case: the ratio matters. Potassium counteracts sodium's effects, helping blood vessels relax and the kidneys clear excess sodium. When potassium is low, the same sodium intake does more harm.
For a stone patient, this is a two-sided coin. The potassium-rich foods that support blood pressure — bananas, potatoes, yogurt, oranges, beans — are mostly low in oxalate, which makes them stone-friendly. But there is a hard caveat: in chronic kidney disease, potassium handling changes, and a high-potassium diet can be dangerous. The blood-pressure advice assumes healthy kidneys; stone patients with reduced kidney function need the renal version of the plan.
Most potassium-rich whole foods measure low or moderate in oxalate, so the usual suspects work. The list below shows measured values from the Harvard database.
| Food | Oxalate (mg) | Serving | Rating |
|---|---|---|---|
| Banana, raw | 6 | 1 medium | Safe |
| Yogurt, plain, nonfat | 1 | 6 oz | Safe |
| Orange, raw | 2 | 1 medium | Safe |
| Potato, white, boiled | 18 | 1/2 cup | Safe |
| Sweet potato, baked, flesh only | 18 | 1/2 cup | Safe |
| Beets, boiled | 48 | 1/2 cup | Caution |
| Swiss chard, boiled | 594 | 1/2 cup | Avoid |
The practical plan follows the table: build potassium from dairy, fruit, and boiled vegetables rather than from greens and roots that concentrate oxalate. A day that adds potassium might look like this: a banana at breakfast with oatmeal and milk; yogurt as a snack; a boiled potato or sweet potato at dinner alongside fish and broccoli; an orange for dessert. That pattern adds roughly 1,000-1,500 mg of potassium while keeping the oxalate total modest.
The boiled-versus-roasted rule matters here. Boiling and discarding the water lowers soluble oxalate in vegetables, so boiled potatoes and beets are friendlier versions of the same foods. Beets remain caution-rated even boiled — 48 mg per half cup — which makes them a rotate, not a staple. Swiss chard at 594 mg per half cup is an avoid for most stone patients, whatever its potassium content.
The July 31 report addresses blood pressure in the general population. For people with chronic kidney disease — a group that includes many long-term stone patients — the potassium message inverts. Damaged kidneys clear potassium less efficiently, and high potassium can raise the risk of dangerous heart rhythms. The answer is not to ignore the report but to let a clinician decide the potassium target.
Getting more potassium without raising oxalate is mostly a matter of choosing the right foods and the right preparation. Dairy is the cleanest source: milk and yogurt carry roughly 350-400 mg of potassium per serving at 1 mg of oxalate. Bananas and oranges are the portable options — a medium banana provides about 420 mg of potassium at 6 mg of oxalate. Boiled potatoes deliver a large potassium dose (roughly 500 mg per cup) with 18 mg of oxalate per half cup, which is why they are the staple of the potassium-and-stone plan.
Preparation matters most for the vegetables in this group. Boiling and discarding the cooking water lowers soluble oxalate, so boiled potatoes and boiled beets are friendlier than roasted versions of the same foods. Sweet potatoes baked with the skin on measure about 18 mg per half cup and add a solid potassium contribution. The greens that are highest in potassium — spinach and Swiss chard — are also the highest in oxalate, which makes them the wrong vehicle for most stone patients despite their mineral content.
A practical week looks like this: dairy at breakfast, a banana mid-morning, yogurt as an afternoon snack, boiled potatoes or sweet potatoes at two or three dinners, an orange for dessert. That pattern adds potassium without concentrated oxalate, and it costs no more than the alternatives. For anyone tracking daily totals,
One more reminder about the other side of the equation: sodium. The July 31 report is clear that potassium works alongside sodium reduction, not instead of it. Processed foods — canned soups, deli meats, frozen meals — carry sodium that quietly raises urinary calcium, and no amount of banana eating cancels a high-sodium diet. The practical plan is both dials at once: cut the packaged sodium, add the whole-food potassium, and let the urine test show whether the balance is working. A simple tracking habit helps here: keep a mental or written note of one high-sodium packaged item per day to cut. Most people can name the single worst offender in their own diet — chips, frozen dinners, deli meat — and replacing that one item is a measurable step. For patients who eat out often, the sodium plan needs a restaurant rule: ask for sauces and dressings on the side, skip the salt-crusted and pickled items, and treat the bread basket as optional. Most chains publish sodium numbers online, and a quick check before ordering turns a risky meal into a managed one. A minute of checking beats a month of guessing — the same habit that works for the grocery shelf works for the restaurant menu.
the measured values make the arithmetic transparent. eGFR, medications (especially ACE inhibitors and diuretics), and blood potassium all matter.For patients with normal kidney function, yes — potassium-rich whole foods like bananas, yogurt, oranges, and boiled potatoes are also mostly low-oxalate, so they serve both blood pressure and stone prevention. For patients with kidney disease, the same foods need a clinician's review because potassium clearance changes.
Beets (48 mg per half cup boiled) sit in the caution range, and Swiss chard measures 594 mg per half cup — an avoid for most stone patients. The safe potassium anchors are dairy, bananas, oranges, and boiled white or sweet potatoes.
Sodium increases calcium excretion into urine, so a moderate-sodium diet supports stone prevention alongside blood pressure. The July 31 report adds that raising potassium helps balance sodium's effects — a combination that serves both conditions.
See how oxalate values are measured and verified on our data methodology page.