Every stone diet list says "limit oxalate," but few say how much. The number exists, and it is more practical than most people expect: for calcium oxalate stone formers, a common daily target is about 40 to 50 milligrams of oxalate. Understanding what that budget looks like on a real plate is the difference between a vague worry and a usable plan.
Forty to fifty milligrams is a small number, and one serving of the highest-oxalate foods blows through it entirely. A single cup of cooked spinach carries roughly 750 mg of oxalate — more than a week's worth on a strict 50 mg budget. That is why the guidance is not "eat 50 mg of anything"; it is a budget that prioritizes the low-oxalate staples and portions the concentrated foods with extreme care, or avoids them altogether.
The honest caveat, from Alberta's guideline, matters: for a person with normal urine oxalate, the evidence for dietary oxalate restriction is weak — the 24-hour urine test is what tells you whether oxalate is actually your problem. If urine oxalate is high, the 40-50 mg target is a real tool; if it is normal, the same effort is better spent on fluids, sodium, and calcium timing.
Here is what the target looks like against real servings:
| Food | Oxalate (mg) | Serving | Rating |
|---|---|---|---|
| Spinach, raw | 590 mg | 1 serving | Avoid |
| Rhubarb, raw | 1,293 mg | 1 cup diced | Avoid |
| Almonds | 107 mg | 1/4 cup | Avoid |
| Beets, boiled | 48 mg | 1/2 cup | Caution |
| Oatmeal, cooked | 2 mg | 1 cup | Safe |
| Yogurt, plain whole-milk | 5 mg | 6 oz | Safe |
The reading is immediate: one serving of spinach or rhubarb is many times the entire 40-50 mg daily budget, and even a quarter-cup of almonds (107 mg) exceeds it. Beets at 48 mg sit right at the line, which is why they are the caution item. Oatmeal and yogurt at 2-5 mg are the everyday base — a person can eat these freely and stay inside the budget. The target is not about adding up every mg; it is about knowing which foods consume the whole budget at once.
Three habits cover most of the upside. Get a 24-hour urine test before adopting a strict oxalate budget — the target is for people with high urine oxalate, and the test is the only way to know if that is you. If you are on a 40-50 mg budget, build the day on the low-oxalate staples and treat the spinach/rhubarb/almond tier as rare or avoided. And pair every meal with a calcium source, because dietary calcium binding oxalate in the gut does more for urinary oxalate than restriction alone.
See how oxalate values are measured and verified on our data methodology page.