Every meal prep guide on the internet tells you to eat spinach. It’s cheap, it’s nutrient-dense on paper, and it makes your plate look like you’re doing something right.

The problem is what happens after you swallow it.

What Oxalates Actually Do

Oxalic acid is a compound found in many plant foods. In the gut, it binds to minerals — calcium, iron, magnesium, zinc — and forms insoluble compounds that your body cannot absorb. The minerals pass through you unused.

This is not a fringe concern. In spinach, 76.7% of the calcium is bound to oxalate and unavailable for absorption. You could eat 300g of spinach and absorb less calcium than you’d get from 50g of kale.

The same mechanism affects iron, zinc, and magnesium. A study comparing spinach and kale meals found magnesium absorption was 26.7% from spinach versus 36.5% from kale — a 37% difference from a single ingredient swap.

When you’re running a caloric deficit and tracking 8 micronutrients per meal, that difference compounds across every meal, every day.

The High-Oxalate Foods

These are the foods this site excludes or limits. The oxalate values are per 100g of the edible portion.

FoodOxalate (mg/100g)Status
Spinach750-1145Excluded
Swiss chard650Excluded
Beets675Excluded
Rhubarb540Excluded
Almonds469Excluded
Sweet potatoes280Excluded
Peanuts190Excluded

Source: Oxalate content of foods and its effect on humans, Oxalate in Foods: Extraction Conditions, Analytical Methods, Occurrence, and Health Implications.

These numbers matter because of the CRON constraint: every calorie must carry its weight in micronutrients. If an ingredient blocks absorption of the minerals it claims to deliver, it fails the framework.

The Low-Oxalate Replacements

Every banned food has a replacement that delivers equal or better nutrition without the absorption penalty.

High OxalateOxalateReplacementOxalateWhy the Swap Works
Spinach (750-1145 mg)ExcludedKale2 mg/100gSuperior calcium absorption. Higher vitamin K, sulforaphane. 7-10x more sulforaphane than broccoli.
SpinachExcludedBok choy1.5 mg/100gExcellent calcium bioavailability. Mild flavor for stir-fry and batch cooking.
Beets (675 mg)ExcludedCarrots4 mg/100gComparable earthy flavor profile. High vitamin A, beta-carotene.
BeetsExcludedParsnips5 mg/100gSimilar roasting profile. Adds potassium, folate.
Swiss chard (650 mg)ExcludedBroccoli2 mg/100gAdds sulforaphane. High vitamin C, which increases non-heme iron absorption.
Almonds (469 mg)ExcludedPumpkin seeds7 mg/100gHighest zinc density among seeds. High magnesium.
Sweet potatoes (280 mg)ExcludedYukon Gold potatoes8 mg/100gComparable potassium. Form resistant starch (RS3) when cooled — feeding beneficial gut bacteria.
Rhubarb (540 mg)ExcludedFennel1 mg/100gSimilar tartness in cooked applications. Adds potassium, vitamin C.
Peanuts (190 mg)ExcludedEdamame9 mg/100gComplete plant protein. Lower calorie per gram of protein.
Spinach contains 750-1145 mg of oxalate per 100g. Kale contains 2 mg. Same minerals, radically different absorption.

Kale Is Not a Consolation Prize

The research on kale’s nutrient bioavailability is unambiguous.

Calcium absorption from kale is excellent — comparable to milk and significantly higher than spinach. This is because kale’s oxalate content is negligible (2 mg/100g vs. spinach’s 750+), leaving its minerals available for absorption.

Kale also delivers 7-10 times the sulforaphane of broccoli, a compound with well-documented anti-inflammatory properties. And fermenting kale reduces even its minimal oxalate content by an additional 50% while increasing phytochemical accessibility.

Per 100g, kale provides more iron than beef, 2-3x the calcium of milk, and 2x the vitamin C of oranges. With near-zero oxalate interference, those numbers actually reach your bloodstream.

Cooking Methods Matter

If you do encounter a moderate-oxalate ingredient, how you cook it changes the equation.

Boiling reduces soluble oxalate by 30-87% — making it the most effective method. The oxalate leaches into the cooking water, which you discard. Steaming is less effective (5-53% reduction), and baking does almost nothing.

This is why the plan limits moderate-oxalate ingredients to one per meal rather than banning them entirely. A boiled moderate-oxalate vegetable in an otherwise clean meal is acceptable. Stacking two or three moderate-oxalate ingredients in the same meal is not.

Per-meal oxalate target: under 50 mg.

The Kidney Stone Connection

This is the part most people know about, and the research supports the concern.

Approximately 80% of kidney stones are calcium oxalate. Higher dietary oxalate intake directly increases urinary oxalate excretion, which is an independent risk factor for stone formation.

In normal individuals, roughly half of urinary oxalate comes from the diet and half from endogenous synthesis. Reducing dietary oxalate is one of the few variables you directly control.

Recent research (2024) also links high dietary oxalate to kidney inflammation independent of stone formation — suggesting the damage isn’t limited to people who actually develop stones.

The counterbalance is dietary calcium. Calcium consumed with oxalate-containing foods binds the oxalate in the gut before it reaches the kidneys. This is why the plan pairs calcium-rich foods with meals rather than isolating them — and why adequate calcium intake (1000 mg/day) is tracked as one of the 8 core micronutrients.

Magnesium absorption from a spinach meal: 26.7%. From the same meal made with kale: 36.5%.

The Vegetarian Exception

Some recipes on this site include spinach, sweet potato, or other high-oxalate ingredients. These are tagged as vegetarian alternatives and carry an oxalate disclaimer.

The reasoning: vegetarian protein sources are already more constrained. Removing all high-oxalate plant foods on top of the animal protein restriction would make vegetarian CRON impractical. The tradeoff is acknowledged — don’t count mineral absorption from high-oxalate ingredients toward your daily targets.

The Swap Sheet

All of this collapses into a simple reference.

Free Download
The Low-Oxalate Swap Sheet

One-page PDF. Print it, stick it on the fridge, fill it in each week.

Subscribe to download. One email per month after that.

Print it. Stick it on the fridge. When a recipe calls for spinach, swap kale. When it calls for almonds, use pumpkin seeds. The minerals you’re paying for in calories will actually reach your bloodstream.

Where to Go From Here