Spinach is in every meal prep guide, every smoothie recipe, every “eat healthy” listicle on the internet. It is the default green. The one people reach for when they want to feel like they are doing something right.

We do not use it. This article explains why, with citations.

The Oxalate Problem

Oxalic acid binds to minerals in the gut — calcium, iron, magnesium, zinc — and forms insoluble crystals that pass through the digestive tract unabsorbed. The minerals are present in the food. Your body never gets them.

Spinach is one of the highest-oxalate foods in the human diet. Raw spinach contains 750-1145 mg of oxalate per 100g. For context, anything above 100 mg per serving is classified as high-oxalate. Spinach exceeds that threshold by a factor of seven to eleven.

This is not a theoretical concern. It is measurable in absorption studies.

The Numbers

Calcium: A study in the Journal of Food Science and Technology found that 76.7% of calcium in spinach is biounavailable due to oxalate binding. You see 99 mg of calcium on the nutrition label. Your body absorbs roughly 23 mg. Meanwhile, calcium from kale — a low-oxalate green — is absorbed at rates between 40% and 59%. Kale has less calcium on paper and delivers more of it to your bloodstream.

Magnesium: Schwartz et al. compared magnesium absorption from spinach and kale directly. Spinach delivered a 26.7% absorption rate. Kale delivered 36.5%. Same mineral, same digestive system, different outcome — because the oxalate in spinach chelated roughly a third of the magnesium before it could be absorbed.

76.7% of spinach calcium is unavailable due to oxalate binding — kale delivers 40-59% absorbable calcium from the same serving.

Iron: Spinach is famous for its iron content. That fame is largely unearned. The non-heme iron in spinach is subject to the same oxalate binding that affects calcium and magnesium. Bioavailability of iron from spinach is estimated at 1.4-1.7%, compared to 5-12% from low-oxalate vegetables and 15-35% from animal sources.

Zinc: Oxalate does not bind zinc as aggressively as it binds calcium, but the effect is still measurable. In a calorie-restricted framework where every milligram matters, even partial binding represents a cost you cannot recover without eating more — which defeats the purpose.

Why This Matters More on CRON

If you are eating 2,500 calories a day with no particular attention to nutrient density, spinach is fine. The absorption losses are absorbed (so to speak) by the sheer volume of food coming through.

On a calorie-restricted, optimally-nourished protocol — the Walford framework — you are working with 1,800-2,100 calories per day. Every calorie carries a job. Every mineral has a purpose. There is no margin.

Spinach contains 750-1145 mg oxalate per 100g. That is 7-11x the threshold for a high-oxalate food.

When you eat spinach on a CRON protocol, you are spending calories on a food that actively blocks absorption of the minerals you specifically need — calcium for bone density, magnesium for testosterone and sleep, iron for oxygen transport, zinc for immune function and hormonal signaling. You cannot afford to fill a slot in your meal with an ingredient that works against you.

This is an engineering decision. The constraint is fixed calories. The objective is maximum absorbed nutrition. Spinach fails the optimization.

The Replacements

Every recipe on this site that calls for dark leafy greens uses one of the following:

Kale — Calcium absorption 40-59%. Magnesium absorption 36.5%. High in sulforaphane precursors. Oxalate content approximately 20 mg per 100g — less than 3% of spinach.

Bok choy — Calcium absorption comparable to kale. Extremely low oxalate (approximately 1.5 mg per 100g). Mild flavor that works in stir-fries and soups without the bitterness of raw kale.

Arugula — Low oxalate, high in nitrate (which supports blood flow and exercise performance). Adds peppery flavor to salads and grain bowls.

Broccoli — Calcium absorption rate of approximately 50-60%. Rich in sulforaphane. One of the most nutrient-dense foods per calorie in the entire protocol.

All four deliver equivalent or superior bioavailable minerals compared to spinach. None of them block absorption of the nutrients you are specifically trying to maximize.

The Vegetarian Exception

Some recipes on this site are designed for vegetarian meal prep, where protein sources are more constrained and spinach occasionally fills a nutrient gap that is harder to close without animal products. Those recipes include a low-oxalate disclaimer and suggest kale as a direct substitute. If you are following the standard CRON protocol with animal protein, there is no reason to use spinach. None.

The Principle

Do not eat foods that fight your protocol. When calories are fixed and nutrition must be maximized, every ingredient either works for you or against you. Spinach works against you. Drop it.

Read the full oxalate research: Low-Oxalate Eating: What the Research Shows.

Understand the nutritional framework: Walford CRON Nutrition Philosophy.

Browse the recipes that replaced spinach: The Iron Kitchen.