Yes, cooking reduces oxalates, and the method you choose matters a lot. Boiling is the most effective common technique, cutting soluble oxalate in spinach by 87% in one well-cited study. Steaming helps too, but roughly half as much. The key factor is water: soluble oxalates dissolve into cooking liquid, so any method that involves discarding water carries more oxalate away with it.
Why the Type of Oxalate Matters
Oxalates in food come in two forms. Soluble oxalates pair with sodium, potassium, or ammonium and dissolve readily in water. These are the ones your body absorbs and the ones most likely to contribute to kidney stones. Insoluble oxalates are already bound to calcium, iron, or magnesium in the food itself. They pass through your digestive system largely unabsorbed, but they also lock up those minerals so your body can’t use them.
When people talk about reducing oxalates through cooking, they’re mostly talking about soluble oxalates. These leach into cooking water during boiling and break down somewhat from heat. Insoluble oxalates are far more stubborn and stay in the food regardless of how you cook it.
Boiling Is the Most Effective Method
Boiling spinach for 12 minutes dropped its total oxalate from about 1,145 mg per 100 grams down to 460 mg, a roughly 60% reduction. More importantly, soluble oxalate plummeted from 803 mg to just 107 mg, that 87% drop. The oxalate doesn’t vanish; it migrates into the cooking water. This is why you should discard the water rather than using it as a soup base if oxalate reduction is your goal.
The effect holds across many high-oxalate vegetables. Swiss chard leaves lost about 84% of their soluble oxalate when boiled. Brussels sprouts lost 73%, and rhubarb stalks lost 61%. The pattern is consistent: the more water contact and the longer the cook time, the more soluble oxalate ends up in the pot instead of on your plate.
Steaming Helps, but Less
Steaming spinach for the same 12 minutes reduced total oxalate to about 797 mg per 100 grams and soluble oxalate to 468 mg. That’s a meaningful drop from raw, cutting soluble oxalate by about 42%, but it’s roughly half the reduction you’d get from boiling. The reason is straightforward: steamed food has less direct contact with water, so fewer soluble oxalates leach out. If you prefer the texture of steamed greens and aren’t on a strict low-oxalate plan, steaming still makes a real dent. But if you’re trying to minimize oxalate as much as possible, boiling is the better choice.
Soaking and Cooking Legumes and Grains
For beans and lentils, the process starts before the stove. Soaking pulses in plain water reduced total oxalate by 17 to 52% and soluble oxalate by 27 to 56%, depending on the variety. Cooking after soaking drove levels down further. The combination of soaking overnight, discarding the soak water, and then boiling in fresh water gives you the largest cumulative reduction.
This two-step approach is worth building into your routine if you eat a lot of legumes. It also reduces other compounds like lectins, so there’s little downside. Just don’t reuse the soaking water for cooking.
Fermentation and Sprouting
Fermentation offers another route. In studies on cocoyam flour, fermenting the food reduced oxalate levels by 58 to 65%, with longer fermentation periods producing larger drops. This is relevant if you eat fermented foods like tempeh, dosa batter, or fermented bean pastes. The bacteria involved in fermentation can break down oxalate directly, which is a different mechanism than the simple leaching that happens in boiling.
What Cooking Means for Mineral Absorption
One of the practical reasons to care about oxalates isn’t kidney stones alone. Soluble oxalates in your gut bind to calcium, iron, and magnesium from your food and form insoluble compounds that your body can’t absorb. This means a raw spinach salad delivers far less usable calcium than its nutrition label suggests. By boiling spinach and draining the water, you remove a large share of the soluble oxalate that would otherwise grab onto those minerals during digestion. The calcium that remains in the cooked spinach becomes more available to your body.
Practical Tips for Reducing Oxalates
- Boil and drain. For the biggest reduction, boil high-oxalate vegetables in plenty of water and discard it afterward. A large pot with more water gives oxalates more room to dissolve out.
- Soak beans overnight. Drain the soak water, rinse, and cook in fresh water. This two-step process can cut soluble oxalate by more than half before you even start eating.
- Don’t drink the cooking water. Using boiling liquid from spinach or chard in soups or sauces defeats the purpose, since the oxalate you removed ends up right back in your meal.
- Combine methods when possible. Soaking followed by boiling, or fermenting followed by cooking, stacks the reductions.
- Pair high-oxalate foods with calcium-rich foods. Eating calcium alongside oxalate encourages binding in the gut rather than in the kidneys, which is preferable if you’re concerned about stones.
How Much Oxalate Is Too Much
For people with a history of calcium oxalate kidney stones, clinical guidelines generally recommend keeping oxalate intake to around 100 mg per day. A single serving of raw spinach can contain over 700 mg of soluble oxalate, so eating it uncooked can blow past that limit in one meal. Boiling that same serving brings soluble oxalate down to roughly 100 mg, a dramatic difference that can make the food compatible with a low-oxalate diet.
If you’ve never had kidney stones and have no family history, moderate oxalate intake from a varied diet is not a concern for most people. The vegetables highest in oxalates, like spinach, Swiss chard, beet greens, and rhubarb, are also packed with nutrients. Cooking them brings the oxalate down to manageable levels while preserving most of their nutritional value.

