NutritionOxalate

High Oxalate Foods: What to Avoid and What to Eat Instead

By DinePick5 min readFeb 12, 2026

If you're managing kidney stones, inflammatory conditions, or simply trying to optimize mineral absorption, knowing which high oxalate foods to avoid — and what to replace them with — is the most practical step you can take. The good news is that nearly every high-oxalate food has a nutritionally comparable low-oxalate alternative that tastes just as good.

Below is a food-by-food swap guide organized by category. Each entry lists the oxalate content of the food to avoid and its replacement, so you can see the difference in hard numbers. For the full list of safe foods you can eat, see our low oxalate foods guide.

High Oxalate Leafy Greens

This is the category where the biggest mistakes happen. Many people load up on certain greens for their perceived health benefits without realizing they're consuming extreme amounts of oxalate.

AvoidServingOxalate (mg)Swap ToServingOxalate (mg)
Spinach1 cup cooked750Romaine lettuce1 cup1
Swiss chard1 cup cooked300–660Cabbage1 cup1
Beet greens1 cup cooked610Broccoli½ cup cooked2

A daily green smoothie with two cups of raw spinach delivers roughly 1,300mg of oxalates — over 13 times the recommended daily limit for stone formers. Romaine and arugula deliver vitamin A, folate, and fiber with virtually no oxalate load. Broccoli provides similar vitamins K and C plus sulforaphane, a well-studied anti-inflammatory compound.

High Oxalate Nuts and Seeds

AvoidServingOxalate (mg)Swap ToServingOxalate (mg)
Almonds1 oz120Walnuts or pecans1 oz8 / 6
Chia seeds1 oz90Hemp seeds3 tbsp5
Peanuts1 oz27Macadamia nuts1 oz3
Peanut butter2 tbsp26Sunflower seed butter2 tbsp5
Cashews1 oz50Macadamia nuts1 oz3

Peanuts are technically legumes but usually eaten like nuts — and at 27mg per ounce, they add up fast for anyone snacking on handfuls or using peanut butter daily. Hemp seeds deliver more protein per serving (10g vs 5g per ounce) and flaxseeds provide comparable omega-3s — both with far less oxalate than chia seeds. Macadamia nuts blend into an equally creamy base as cashews with almost no oxalates and more heart-healthy monounsaturated fat.

High Oxalate Grains and Starches

AvoidServingOxalate (mg)Swap ToServingOxalate (mg)
Sweet potatoes1 medium140Butternut squash½ cup cooked2
Buckwheat½ cup flour130Millet or farro½ cup cooked3 / 5
Brown rice1 cup cooked50White rice1 cup cooked4

Butternut squash delivers the same natural sweetness, beta-carotene, and roastability as sweet potatoes with nearly zero oxalates. White potatoes (15–20mg per medium without skin) are also a significant step down. The bran layer that makes brown rice "whole grain" is where the oxalates concentrate — white rice is dramatically lower.

High Oxalate Fruits

AvoidServingOxalate (mg)Swap ToServingOxalate (mg)
Rhubarb1 cup cooked540Strawberries or blueberries½ cup / ½ cup2 / 4
Kiwi1 fruit30Strawberries½ cup2

Strawberries actually contain more vitamin C per serving than kiwi (49mg vs 42mg per half cup) with a fraction of the oxalate. Berry-based desserts and compotes achieve similar tartness profiles to rhubarb at negligible oxalate levels.

High Oxalate Legumes and Soy

AvoidServingOxalate (mg)Swap ToServingOxalate (mg)
Tofu (firm)½ cup13–20Chicken or fish4 oz0
Navy beans½ cup cooked76Black beans½ cup cooked8
Soybeans½ cup cooked56Lentils½ cup cooked8

Tofu's oxalate content varies by brand and firmness — firm and extra-firm tofu tend to be higher because more water (and less oxalate) is pressed out. For plant-based eaters who rely on tofu daily, the numbers add up. Tempeh (fermented soy) is somewhat lower and may be better tolerated.

High Oxalate Beverages and Other

AvoidServingOxalate (mg)Swap ToServingOxalate (mg)
Hot chocolate / cocoa1 tbsp cocoa65Carob powder1 tbsp<1

For the full ranked list of oxalate foods by milligrams per serving, see our comprehensive reference guide.

Avoid High Oxalate Foods When Eating Out

Making swaps at home is straightforward, but restaurant meals hide high-oxalate ingredients in sauces, sides, and salads. DinePick flags these ingredients on any menu so you can swap confidently without interrogating your server. Join the waitlist to try it first.

More Oxalate