If you’ve been told to follow a low oxalate diet to help manage or prevent calcium oxalate kidney stones, you might be wondering what exactly that means—and why there’s so much confusing, contradictory information out there. In this post, we’ll break down what oxalate is, who needs to limit it, which foods to watch out for, and what science tells us about oxalate in the diet.
Table of contents
This post may contain affiliate links through which we may earn a small commission to help keep this website free.
What Is Oxalate, and Why Does It Matter?
Oxalate (also known as oxalic acid) is a naturally occurring compound found in many plant-based foods. In the body, oxalate can bind with calcium to form crystals. When these crystals are present in high concentrations in the urine, they can clump together and form kidney stones—most commonly calcium oxalate stones.
Oxalate can come from two sources:
- From the foods you eat (dietary oxalate)
- From compounds your body converts into oxalate during metabolism (endogenous oxalate)
Reducing oxalate in the urine will reduce the risk of stone formation—especially for those who already have elevated urinary oxalate levels. Even small increases in urinary oxalate can significantly raise stone risk. For instance, a 5 mg/day increase in urinary oxalate can double the risk of developing kidney stones.
Reducing the amount of oxalate that you eat is one potential strategy to reduce urinary oxalate, although it is not as straightforward as most people would hope.
Who Needs to Follow a Low Oxalate Diet?
Not everyone who forms kidney stones needs to follow a low oxalate diet. The potential for needing to follow a low oxalate diet is limited to individuals who make calcium oxalate stones. And even then, there are other strategies that I would focus on first, which are
- Increase fluid intake – this will dilute your urine and make it harder for stones to form.
- Increase calcium intake – calcium helps to prevent oxalate from being absorbed and is a vital strategy for lowering urinary oxalate
- Lower sodium intake to less than 2,300mg – sodium leads to more calcium in the urine. You can reduce your chances of making a calcium oxalate stone if you reduce the amount of calcium in your urine.
These strategies will prevent stones in a lot of calcium oxalate stone formers. However, there are some stone formers who may need to go the extra mile and watch their oxalate intake. Those would include:
- People with intestinal malabsorption or digestive disorders, such as Crohn’s disease, celiac disease, or those with a history of bariatric surgery. These conditions can make it easier for you to absorb oxalate which is called enteric hyperoxaluria.
- And then people who consume large amounts of high-oxalate foods regularly (e.g., daily spinach smoothies). The average person consumes about 200-300mg of oxalate per day, so if you are doing more than that every day, then we might want to consider cutting back a bit.
What Is a Low Oxalate Diet?
A low oxalate diet aims to limit your intake of high-oxalate foods to reduce the amount of oxalate in your urine. However, it’s not about cutting oxalate completely—most people do not need to avoid all oxalate-containing foods. Instead, the goal is to avoid very high-oxalate foods and spread out your intake of moderate-oxalate foods throughout the day.
The actual amount of oxalate that is appropriate can vary depending on your risk factors. While some websites recommend limiting oxalate to under 100 mg/day, this restriction may be unnecessarily strict for most people unless they have enteric hyperoxaluria. Many people can tolerate more than 100mg of oxalate per day, especially when they are getting enough calcium, fluids, and minimizing sodium.
How Much Oxalate Should Stone Formers Eat Each Day?
A low oxalate diet aims to limit your intake of high-oxalate foods to reduce the amount of oxalate in your urine. However, it’s not about cutting oxalate completely—most people do not need to avoid all oxalate-containing foods. Instead, the goal is to avoid very high-oxalate foods and spread out your intake of moderate-oxalate foods throughout the day.
The actual amount of oxalate that is appropriate can vary depending on your risk factors. While some websites recommend limiting oxalate to under 100 mg/day, this restriction may be unnecessarily strict for most people unless they have enteric hyperoxaluria. Many people can tolerate more than 100mg of oxalate per day, especially when they are getting enough calcium, fluids, and minimizing sodium.
Additionally, kidney stone guidelines don’t define a specific oxalate limit. Instead, they simply say to limit their intake (whatever that means) and get adequate calcium.
How Much Oxalate Gets Absorbed?
One reason that following a strict limit on oxalate is not necessary for most people is the amount of oxalate that your body actually absorbs varies widely—from as little as 2% to as much as 50%. Most people absorb around 5–15% under normal conditions.
There are several factors that can affect how much oxalate gets absorbed from food:
- Calcium Intake: Calcium is the biggest factor. When calcium is present in your gut at the same time as oxalate, it binds with oxalate and helps prevent it from being absorbed. This is why pairing oxalate-rich foods with calcium-containing foods (like dairy) is one of the most effective strategies to reduce oxalate absorption.
- Fat Malabsorption or Digestive Disorders: Conditions like Crohn’s disease, celiac disease, or a history of bariatric surgery can lead to fat malabsorption. When excess fat reaches the colon, it binds to calcium, leaving more free oxalate available to be absorbed—this is called enteric hyperoxaluria.
- Solubility of Oxalate in the Food: Not all oxalate in foods is absorbed equally. Soluble oxalate (which dissolves in water) is more readily absorbed in the gut than insoluble oxalate. Cooking methods like boiling can reduce the soluble oxalate content of some foods.
- Magnesium, Fiber, and Phytates: Some foods that are high in magnesium, fiber, or phytates (like beans and whole grains) may reduce oxalate absorption by binding to it in the gut, much like calcium does.
It is not necessarily about how much oxalate you eat, but whether or not the oxalate is absorbed. Incorporating strategies to reduce oxalate absorption can be a more effective strategy that focusing too much on avoiding the oxalates in the first place.
Is the Occasional High Oxalate Meal Okay?
Yes and no.
If this meal is paired with calcium and good hydration, yes, the occasional higher oxalate meal may be fine.
However, if consuming a higher oxalate food without dairy, you may still be increasing your risk of stones. Some experts theorize that short term increases in urinary oxalate can lead to stone growth. When you repeated do this over time, these small spurts of growth can lead to meaningful stone size.
Consistency in following the principles of kidney stone prevention (adequate fluid, low sodium, adequate calcium) is important.
Oxalate Food Lists
Why do oxalate foods lists vary so much?
If you’ve ever tried to follow a low oxalate diet, you’ve probably noticed that oxalate food lists don’t always agree with one another. This can be frustrating—but there’s a reason for the inconsistency.
Oxalate content can vary depending on how a food is grown, processed, and analyzed. Some of the reasons lists differ include:
- Different testing methods: Labs may use various techniques that extract and measure either total, soluble, or insoluble oxalates.
- Soluble vs. insoluble oxalate: Soluble oxalate is more readily absorbed in the gut and may pose a greater risk for stone formation. Some lists focus more heavily on soluble oxalate, while others report total oxalate.
- Interactions with other nutrients: Foods high in magnesium or phytates, for example, may reduce oxalate absorption, but this isn’t always reflected in oxalate counts.
- Food variety and preparation: Soil, growing conditions, ripeness, and preparation method (e.g., boiling vs. raw) all influence oxalate content.
Because of these factors, it’s nearly impossible to get a completely accurate count of your daily oxalate intake. The goal isn’t perfection, but rather avoiding the worst offenders and using reliable resources when evaluating food choices.
High Oxalate Foods
Here are some examples of foods known to be high in oxalate (based on the Harvard list):
- Spinach (547mg per ½ cup cooked)
- Buckwheat grouts (133mg per cup)
- Wheat Berries (98mg per cup cooked)
- Navy Beans (96mg per ½ cup canned)
- Baked Potato with skin (92mg)
- Bulgur (86mg per cup)
- Beets (76mg per ½ cup canned)
- Almonds (72mg per ounce)
Of all these, spinach is leaps and bounds higher in oxalate than other foods. Even when paired with calcium, it contributes a large amount of oxalate to the body. For that reason, many dietitians (myself included) recommend avoiding spinach if you have a history of calcium oxalate stones.
Other high oxalate foods have more manageable amounts of oxalate. When paired with calcium, these foods may not need to be avoided.
Here is a link to the full Harvard Oxalate List, which provides one of the most comprehensive and frequently cited databases of oxalate content in foods.
I recommend reviewing the list to see which foods you commonly eat and see if there are any easy swaps. For example, instead of snacking on almonds (72mg per ounce), consider switching to walnuts (12mg) or pistachios (9mg).
However, I don’t necessarily recommend making swaps that result in eating foods of lower nutritional value solely based on oxalate content. For example, switch from brown rice (19mg) to white rice (4mg). Calcium is the main food component that binds up oxalate, but fiber and magnesium also bind to oxalate, so even though brown rice may have more oxalate, the fiber and magnesium may mean that you don’t absorb as much as you might think.
Other Sources of Oxalate to Watch For
Oxalate can also be produced inside your body from certain precursors:
These can increase urinary oxalate even though they don’t contain oxalate themselves. If you have elevated urinary oxalate, review your supplements carefully.
Key Strategies to Reduce Oxalate Absorption
- Get enough calcium: Aim for 1,000–1,200 mg/day from food.
- Pair calcium and oxalate: Eat calcium-rich foods with oxalate-containing meals.
- Stay hydrated: Aim for at least 2.5 liters of urine output per day.
- Limit sodium: High sodium intake increases urinary calcium.
- Limit high oxalate foods: Avoid spinach and keep portions and frequency of other higher oxalate foods to reasonable amounts
Final Thoughts
A low oxalate diet can help reduce stone risk—but it works best when combined with other strategies: stay hydrated, get enough dietary calcium, and reduce sodium. You likely don’t need to count every milligram of oxalate. Focus on avoiding the worst offenders, pair oxalate with calcium, and space out moderate-oxalate foods.
Still not sure if this applies to you? A 24-hour urine test can help pinpoint whether oxalate is a concern for you.
Want more tips like this? Sign up for my free newsletter to get regular insights on kidney stone prevention, kidney-friendly recipes, and more.

