What Is a Low Oxalate Diet and How Does It Work?

A low oxalate diet limits foods high in oxalates, naturally occurring compounds found in many plants, to roughly 40 to 50 milligrams per day. Most people follow this diet to reduce their risk of calcium oxalate kidney stones, which account for about 80% of all kidney stones. For the average person eating a typical Western diet, daily oxalate intake ranges from 200 to 300 milligrams, so going low oxalate requires meaningful changes to food choices.

Why Oxalates Matter

Oxalates (also called oxalic acid) are compounds produced by plants as a natural defense mechanism. When you eat high-oxalate foods, the oxalate travels through your digestive tract. Some of it binds to calcium right there in the gut and passes harmlessly through stool. But the oxalate that gets absorbed into your bloodstream eventually reaches your kidneys, where it can bind with calcium in urine to form crystals. When those crystals clump together, they become kidney stones.

Not everyone who eats oxalate-rich foods develops stones. Your risk depends on several factors: how much oxalate you absorb (which varies person to person), how concentrated your urine is, your calcium intake, and your gut microbiome. Some intestinal bacteria actually break down oxalate before it can be absorbed. People who’ve had gastric bypass surgery or have inflammatory bowel conditions tend to absorb more oxalate than average, putting them at higher risk.

Who Benefits From This Diet

Doctors most commonly recommend a low oxalate diet for people who have already passed a calcium oxalate kidney stone or whose urine tests show high oxalate levels (a condition called hyperoxaluria). Once you’ve had one calcium oxalate stone, your chance of developing another within five years is around 50%, so dietary changes can make a real difference in prevention.

People with certain gut conditions may also benefit. Crohn’s disease, celiac disease, and short bowel syndrome can increase oxalate absorption because fat that isn’t properly absorbed in the intestine binds to calcium instead, leaving more free oxalate to enter the bloodstream. This is sometimes called enteric hyperoxaluria. In rare cases, a genetic condition causes the liver to overproduce oxalate, though dietary changes alone aren’t sufficient for that form.

High Oxalate Foods to Limit

Oxalate content varies enormously between foods. A handful of spinach contains more oxalate than an entire plate of other leafy greens. The highest oxalate foods, those with more than 50 milligrams per serving, include:

  • Spinach: The single highest common dietary source, with roughly 750 mg per cooked cup
  • Rhubarb: Around 500 mg per cooked cup
  • Beets and beet greens: Both the root and leaves are very high
  • Swiss chard: Often grouped with spinach as a top source
  • Almonds and cashews: Among the highest nuts, with almonds at roughly 120 mg per ounce
  • Sweet potatoes: About 75 mg per medium potato
  • Dark chocolate and cocoa powder: A significant and often overlooked source
  • Soy products: Tofu, soy milk, and edamame are all moderately to highly concentrated

Other notable high-oxalate foods include navy beans, potatoes with skin, raspberries, dates, and wheat bran. Black tea is one of the most common beverage sources, contributing meaningful amounts if you drink several cups a day.

Lower Oxalate Alternatives

The good news is that many nutritious foods are naturally low in oxalates, generally under 10 milligrams per serving. You don’t have to give up entire food groups.

  • Greens: Kale, arugula, romaine lettuce, and iceberg lettuce are all low oxalate replacements for spinach and Swiss chard
  • Fruits: Apples, bananas, grapes, cherries, watermelon, and peaches
  • Vegetables: Broccoli, cauliflower, cabbage, cucumbers, zucchini, mushrooms, and peas
  • Grains: White rice, oats, corn, and most breads made with refined flour
  • Proteins: Meat, poultry, fish, and eggs contain virtually no oxalate
  • Nuts: Macadamia nuts, pecans, and flaxseeds are lower oxalate options compared to almonds
  • Beverages: Coffee, herbal teas (most varieties), water, and milk

Cooking method matters too. Boiling high-oxalate vegetables can reduce their oxalate content by 30% to 90% because oxalate leaches into the water. Steaming is less effective. So if you occasionally want a higher-oxalate vegetable, boiling it and discarding the water helps.

Calcium and Oxalate Work Together

One of the most counterintuitive aspects of preventing oxalate kidney stones is that you should eat more calcium, not less. When calcium is present in your digestive tract at the same time as oxalate, the two bind together before reaching the bloodstream. That bound calcium-oxalate complex is too large to absorb, so it simply exits through stool.

This means eating calcium-rich foods alongside higher-oxalate meals is a practical strategy. Having cheese with a salad or yogurt with a meal that contains moderate-oxalate foods effectively reduces the amount of oxalate your body absorbs. Aim for about 1,000 to 1,200 milligrams of calcium per day from food sources. Calcium supplements can also bind oxalate, but food sources are generally preferred because the timing of digestion aligns naturally.

Hydration Is Just as Important

Fluid intake works alongside dietary oxalate reduction to prevent stones. The goal is to produce at least 2.5 liters of urine per day, which typically means drinking about 3 liters of fluid. Dilute urine prevents crystals from concentrating enough to form stones. Water is ideal, and adding citrus like lemon juice provides citrate, which inhibits crystal formation.

For many people with kidney stones, the combination of moderate oxalate restriction, adequate calcium, and high fluid intake is more effective and sustainable than trying to eliminate oxalate entirely. Extremely low oxalate diets (under 10 mg per day) are difficult to maintain and rarely necessary.

Practical Tips for Getting Started

You don’t need to memorize the oxalate content of every food. Focus on eliminating or sharply reducing the biggest sources first: spinach, rhubarb, beets, almonds, and Swiss chard account for a disproportionate share of dietary oxalate. Cutting just those foods can dramatically lower your daily intake without requiring you to rethink every meal.

Keep a rough mental budget of 40 to 50 mg per day. Since most low-oxalate foods contribute only 2 to 5 mg per serving, you have plenty of room for variety as long as you avoid the major sources. Some people find it helpful to use a reference list from a source like Harvard’s oxalate food table or the University of Chicago Kidney Stone Program, both of which provide serving-specific measurements.

Spread your oxalate intake across meals rather than consuming it all at once. A moderate-oxalate food at lunch paired with calcium is very different from eating a large spinach salad, a handful of almonds, and dark chocolate all in one sitting. The kidneys handle smaller oxalate loads much more efficiently than large spikes. Over time, most people find this becomes intuitive rather than burdensome.