food

Spinach and CKD: High Potassium and Oxalates

Spinach packs ~558mg potassium per cup cooked plus oxalates. Learn why it's one of the vegetables CKD patients should genuinely limit and what to eat instead.

TL;DR

  • Cooked spinach contains ~558mg potassium per cup — one of the highest of any vegetable
  • Spinach is also extremely high in oxalates, increasing kidney stone risk
  • Safer green alternatives include lettuce, cabbage, arugula, and watercress

Spinach has earned a reputation as a superfood, and for people with healthy kidneys, it absolutely is. But for those managing chronic kidney disease, spinach is one of the few vegetables that genuinely warrants limitation. The combination of very high potassium and exceptionally high oxalate content makes it a double concern.

Why Is Spinach a Problem for Kidney Patients?

Two issues make spinach uniquely problematic for CKD:

High Potassium: One cup of cooked spinach contains approximately 558mg of potassium according to USDA data. For context, if your daily potassium limit is 2,000mg (stages 4-5), a single cup of cooked spinach represents nearly 28% of your entire daily allowance — from one side dish.

High Oxalates: Spinach contains roughly 750mg of oxalates per cup cooked, making it one of the highest-oxalate foods in existence. Oxalates bind with calcium to form calcium oxalate kidney stones, and damaged kidneys are less efficient at managing oxalate excretion. If you have CKD and a history of kidney stones, spinach is a significant risk factor.

Does Cooking or Raw Matter?

This is where spinach gets confusing. A cup of raw spinach has only about 167mg of potassium, which sounds manageable. But raw spinach wilts dramatically when cooked — you need about 6 cups of raw spinach to make 1 cup cooked. So the volume you actually consume matters enormously.

A small handful of raw spinach in a mixed salad (about 1 cup raw, ~167mg potassium) is a very different story than a cooked spinach side dish (~558mg potassium). The spinach itself has not changed, but the amount you eat in one sitting increases drastically when it is cooked down.

Boiling and draining can leach out some potassium — roughly 20-30% depending on the method. But even with leaching, cooked spinach remains in the high-potassium category. A cup of boiled-and-drained spinach still delivers around 390-450mg of potassium.

For oxalates, boiling does reduce content by about 30-87% depending on the study, but spinach starts so extraordinarily high that even reduced levels remain significant.

How Much Potassium Is Too Much?

Your daily potassium limits depend on your CKD stage:

  • Stages 1-2: Up to 3,500mg potassium daily — spinach can fit occasionally
  • Stage 3: Up to 2,500mg potassium daily — spinach becomes harder to justify
  • Stage 4: Up to 2,000mg potassium daily — spinach should be limited or avoided
  • Stage 5/Dialysis: Up to 2,000mg potassium daily — spinach should be avoided

For early-stage CKD, a small raw spinach salad occasionally may be fine if the rest of your day is low in potassium. But as kidney function declines, the margin for error shrinks and spinach becomes one of the first foods to cut.

What Greens Can Replace Spinach?

You do not have to give up greens entirely. Many leafy greens offer similar vitamins and fiber with dramatically less potassium:

Green (1 cup raw)PotassiumOxalates
Spinach167mg~750mg (cooked)
Arugula74mgLow
Iceberg lettuce102mgVery low
Green cabbage151mgLow
Watercress56mgLow-moderate
Romaine lettuce116mgLow
Endive79mgLow
Butter lettuce131mgLow

Arugula is a particularly good swap — it has a peppery, bold flavor that adds interest to salads the way spinach does, at less than half the potassium. Cabbage is incredibly versatile in cooked dishes as a spinach replacement.

For a deeper look at potassium levels across all food groups, check our complete potassium food chart.

What About Swiss Chard, Kale, and Beet Greens?

Not all dark leafy greens are the same. Here is how they compare per cup cooked:

  • Swiss chard: ~549mg potassium + high oxalates — similar concerns as spinach
  • Beet greens: ~1,309mg potassium — even worse than spinach
  • Kale: ~296mg potassium, low oxalates — moderate, much better than spinach
  • Collard greens: ~222mg potassium, low oxalates — a reasonable choice in moderation

Kale and collard greens are significantly better options than spinach, Swiss chard, or beet greens. If you want a cooked dark green, collard greens are your safest bet.

Can Spinach Cause Kidney Stones?

Yes, and this deserves emphasis. Spinach is the single highest dietary source of oxalates, and calcium oxalate stones are the most common type of kidney stone. For people with CKD who have a history of kidney stones — or are at elevated risk — spinach is one food that most nephrologists specifically recommend avoiding.

If you have had calcium oxalate stones in the past, the combination of high oxalates and compromised kidney function makes spinach a food to genuinely eliminate rather than just limit.

How to Track Potassium from Greens

Because the potassium difference between greens is so dramatic — 56mg per cup of watercress versus 558mg per cup of cooked spinach — tracking what you eat makes a real difference. KidneyPal can scan your meals and identify high-potassium ingredients automatically, alerting you when a dish contains spinach or other high-potassium greens that might push you over your daily limit.

This is especially helpful at restaurants where spinach can show up unexpectedly in salads, smoothies, pastas, and wraps. A quick scan before eating helps you make an informed swap — like asking for romaine instead of spinach in that wrap.

The Bottom Line

Spinach is one of the vegetables that genuinely warrants limitation or avoidance for most CKD patients, especially in stages 3-5. The combination of very high potassium and extremely high oxalates makes it harder to justify than many other “high-potassium” foods where portions can be managed more easily.

The good news is that plenty of delicious, nutritious greens are kidney-friendly. Arugula, lettuce varieties, cabbage, and watercress all provide the fiber and vitamins you need without the potassium and oxalate burden. Making the switch is one of the simplest, most impactful changes you can make for your kidney health.

Track How This Fits YOUR Kidney Diet

Everyone's kidneys respond differently. KidneyPal tracks sodium, potassium, phosphorus, and protein personalized to your CKD stage — including hidden phosphorus additives that other trackers miss.

Frequently Asked Questions

Can you eat spinach with kidney disease?

Spinach is one of the highest-potassium vegetables at about 558mg per cup cooked, plus it's high in oxalates. Most CKD patients in stages 3-5 should limit or avoid spinach and choose lower-potassium greens like lettuce, cabbage, or arugula instead.

Does cooking spinach reduce potassium?

Cooking spinach does not significantly reduce its potassium — cooked spinach actually has more potassium per cup (~558mg) than raw (~167mg) because cooking concentrates the leaves. Boiling and draining can remove some potassium, but spinach remains very high regardless.

What greens are safe for kidney disease?

Lower-potassium greens include iceberg lettuce (~102mg per cup), green cabbage (~151mg per cup), arugula (~74mg per cup), and watercress (~56mg per cup). These are much safer alternatives to spinach for kidney patients.

Are oxalates in spinach bad for kidneys?

Yes, spinach is extremely high in oxalates which can contribute to calcium oxalate kidney stones. For people with CKD who are also prone to kidney stones, spinach poses a double risk from both high potassium and high oxalates.

Related Articles