The dairy aisle has become a wall of cartons — almond, oat, soy, coconut, cashew, macadamia — and for a stone-aware shopper the question is not which one tastes closest to milk. It is which one changes urine chemistry least. A 2021 lab study measured the actual oxalate content of popular brands, and the spread is wider than most people expect.
Oxalate is water-soluble and carried in the liquid itself — a glass of almond milk delivers about 27 mg of oxalate in a single serving, which is roughly the load of a medium handful of almonds diluted into a drink. For someone who drinks almond milk daily with cereal, smoothies, and coffee, that can add 50-80 mg a day from a product most people assume is harmless. The numbers are not alarming at one glass — 27 mg is still below the 100 mg "avoid" threshold — but they stack across a day, and daily almond milk can meaningfully raise a 24-hour urine oxalate in sensitive people.
The reverse is the useful half: oat, rice, macadamia, and cow's milk all sit near 0-4 mg per cup, which means the dairy aisle contains plenty of low-oxalate switches that cost nothing nutritionally. Oat milk's composition also resembles dairy milk's calcium, which matters because calcium is the gut binder that offsets oxalate from the rest of the meal.
Per-cup oxalate, from the 2021 measurements:
| Food | Oxalate (mg) | Serving | Rating |
|---|---|---|---|
| Almond milk | 27.1 mg | 1 cup | Caution |
| Cashew milk | 17.2 mg | 1 cup | Safe |
| Soy milk | 9.6 mg | 1 cup | Safe |
| Oat milk | 3.5 mg | 1 cup | Safe |
| Cow's milk | 0.54 mg | 1 cup | Safe |
Almond milk is the only plant milk that clears the 25 mg caution threshold per serving, so it earns the caution rating. Cashew, soy, and oat sit comfortably in the safe range, and cow's milk is essentially oxalate-free. For the heaviest users — daily smoothie drinkers, cereal-with-almond-milk households — switching to oat, rice, macadamia, or dairy is the single easiest change in the whole dairy aisle.
Three habits cover most of the upside. If you drink milk alternatives daily, pick oat, rice, macadamia, or dairy over almond and cashew — the measured difference is real. Check the calcium line on the carton, because the plant milk that brings calcium to the meal (oat, soy, macadamia) is doing double duty as a gut binder. And treat almond milk as an occasional choice rather than the house default if you have calcium oxalate stones with high urine oxalate — your 24-hour test, not the marketing, is the final word.
See how oxalate values are measured and verified on our data methodology page.