Skip to main content
Diet and Nutrition

Are High-Oxalate Foods Bad for You?

Laura M. Ali, MS, RDN, LDNKatie E. Golden, MD
Written by Laura M. Ali, MS, RDN, LDN | Reviewed by Katie E. Golden, MD
Updated on November 3, 2025

Key takeaways:

  • Oxalate is a substance found in many foods, and it’s harmless for most people. But, if you’re prone to certain types of kidney stones, it’s best to eat a low-oxalate diet.

  • Foods that are high in oxalate include spinach, rhubarb, rice bran, buckwheat, almonds, and miso. Many other foods also have oxalate, but you can eat them in moderation. 

  • If you’re prone to calcium oxalate kidney stones, make sure to eat enough calcium in your diet. This helps decrease the amount of oxalate your body absorbs from food.

For people who get kidney stones — particularly the ones that form from a combination of calcium and oxalate — eating a diet high in oxalate can increase the risk of more kidney stones

But what are oxalates? And are high oxalate foods bad for everyone? Here, we’ll dive into that — and go through a high-oxalate foods list. 

What are oxalates?

Oxalic acid, or oxalate, is a natural compound in many different foods — like vegetables, beans, and grains. For most people, oxalate is completely harmless, and they simply pee it out in their urine. Other people, however, have difficulty getting rid of excess oxalate. Instead of peeing it out, it builds up and forms crystals that can stick together and cause kidney stones.

Reducing the amount of high-oxalate foods in the diet is commonly recommended for people who are prone to the development of calcium oxalate stones.

Reviewed by Sanjai Sinha, MD | January 20, 2026

List of high-oxalate foods

Many foods have oxalate. If you’re prone to calcium oxalate kidney stones and are trying to follow a low-oxalate diet, this high-oxalate food list can be overwhelming. So, let’s review some numbers that’ll help you know where to start. 

A typical diet has 200 mg to 300 mg of oxalate per day. A low-oxalate diet should have fewer than 100 mg of oxalate per day — and 50 mg per day is ideal. So, it helps to have a general idea of how much oxalate is in a serving of different foods. 

If you’re following a low-oxalate diet, a good place to start is to review the food lists below, and:

  • Avoid the foods that are highest in oxalate.

  • Limit foods that are high in oxalate. Try not to have more than one serving of these per day.

  • Be aware of the foods moderately high in oxalate, and try not to eat multiple servings of these per day.

A lot of the foods below can still be part of a balanced and nutritious diet, so it helps to remember that you don’t need to completely avoid foods high in oxalate. Instead, be mindful when you’re eating high-oxalate foods, so that you don’t accidentally overdo it. The goal of a low-oxalate diet is to limit oxalate, rather than eliminate it completely. 

GoodRx icon
  • Drink away your kidney stones. Kidney stone prevention goes beyond reducing high-oxalate foods. These drinks can help prevent them from forming, too.

  • What are the best foods for your kidneys? We searched through the science to find the best foods and drinks that keep your kidneys running smoothly.

  • Do detox teas work? Many drinks claim to detoxify your body and liver. Learn which ones may help, and which ones can be dangerous.

Foods highest in oxalate

Foods highest in oxalate (over 100 mg per serving) include:

Food

Oxalate content per serving

Beets, boiled (½ cup)

574 mg

Rhubarb (½ cup)

541 mg

Snap beans, raw (1 cup)

360 mg

Buckwheat flour (1 cup)

323 mg

Brussels sprouts, raw (1 cup)

317 mg

Carrots, raw (½ cup, sliced)

305 mg

Wheat germ (1 cup)

304 mg

Spinach, raw (1 cup)

291 mg 

Soy yogurt (1 cup)

257 mg

Rice bran (1 cup)

281 mg

Tofu (3 oz)

231 mg

Celery, raw (1 cup, chopped)

192 mg

Broccoli, raw (1 cup, chopped)

167 mg

Cauliflower, raw (1 cup, chopped)

160 mg

Soy flour (1 cup)

154 mg

Buckwheat groats, roasted (1 cup)

132.6 mg

Soy protein isolate (1 oz)

131 mg

Almonds (1 oz)

130 mg

Watercress, raw (1 cup)

105 mg

Foods high in oxalate

Foods high in oxalate (between 40 mg and 100 mg per serving) include:

Food

Oxalate content per serving

Wheat berries (1 cup, cooked)

98 mg

Navy beans, canned (½ cup)

96 mg

Baked potato (1, with skin)

92 mg

Bulgur, cooked (1 cup)

86 mg

Dark chocolate (1.5 oz)

68 mg

Cocoa powder (4 tbsp)

67 mg

Hot chocolate (1 cup)

65 mg

Cornmeal (1 cup)

64 mg

Cashews (1 oz)

64 mg

Hazelnuts (1 oz)

62 mg

Refried beans (½ cup)

60 mg

Baked beans (½ cup)

58 mg

Quinoa, cooked (1 cup)

54 mg

Sweet potato (½ cup)

54 mg

French fries (6 oz)

49 mg

Corn grits, cooked (1 cup)

45 mg

40% bran flakes (1 cup)

43 mg

Miso (1 cup)

40 mg

Foods moderately high in oxalate

Foods moderately high in oxalate (10 mg to 40 mg per serving) include:

  • Other nuts, like walnuts, peanuts, pistachios, and pecans, and nut butter 

  • Tahini and sesame seeds

  • All-purpose flour and bread products, like bagels 

  • Oranges and grapefruits

  • Dried fruit, like pineapples, dates, and figs

  • Brown rice

  • Soy milk and soy-based veggie burgers 

  • Beans, like fava beans and red kidney beans 

  • Avocados

  • Olives

  • Kiwis

  • Turnips and parsnips 

  • Collard greens

  • Pumpkin seeds and sunflower seeds 

  • Tomato sauce 

  • Tea

Drinks that are high in oxalates

There are a few beverages that are high in oxalates, which should be limited, if you’re on a low-oxalate diet. These include:

  • Black tea 

  • Hot chocolate

  • Nut milk (almond milk, soy milk, cashew milk, hazelnut milk)

  • Coffee drinks that contain cocoa or plant-based milk

  • Smoothies containing spinach, plant-based milks, avocados, or raspberries

List of low-oxalate foods

There are plenty of nutritious foods that are low in oxalate. The following list is just a sampling of foods that have fewer than 2 mg of oxalate:

  • Bananas

  • Apples

  • Melons

  • Mushrooms

  • Onions

  • Peas

  • White potatoes

  • Bread

  • Noodles

If you’re someone who forms calcium oxalate kidney stones, eating enough calcium in your diet may also help. If you eat a food high in oxalate, try to pair it with a food high in calcium (like dairy products). The calcium binds to the oxalate and prevents your body from absorbing it.

How do high-oxalate foods contribute to kidney stones?

For most people, oxalate has no effect on the body. The body just excretes it in the urine, and it’s harmless. But, in some people, oxalate in the urine combines with calcium to form kidney stones

Calcium oxalate stones are the most common type of kidney stones. These stones form when calcium and oxalate combine in the urinary tract and solidify into a pebble-like substance. 

To avoid getting calcium oxalate stones, it’s helpful to:

  • Avoid consuming too much oxalate. 

  • Get enough calcium in your diet. (The calcium will help bind up whatever oxalate is in your system and help prevent kidney stones from forming.)

Frequently asked questions

The main benefit of a low-oxalate diet is to prevent calcium oxalate kidney stones. There’s no evidence that a low-oxalate diet helps with other health conditions. Some online sources claim this type of diet can help with conditions like autism or autoimmune disorders. But there’s no scientific evidence to back up these claims. 

Increasing the amount of water you drink may help decrease the recurrence of kidney stones. Increased fluid intake helps to dilute your urine. This can flush certain elements out of your body, making it more difficult for kidney stones to form. 

Too much oxalate doesn’t cause any symptoms — unless it leads to a kidney stone.

When a kidney stone forms and blocks the urinary tract, symptoms include:

  • Waves of sharp pain in the back and side

  • Pain accompanied by nausea, and possibly vomiting

  • Blood in the urine

  • A sense of urgency to urinate

Dairy products contain calcium, which binds to oxalates and helps decrease kidney stone formation. There’s some evidence that citrus products, like orange juice, may reduce the formation of calcium oxalate kidney stones by altering the pH of your urine.

Yes, boiling vegetables reduces their oxalate content. Some of the oxalates in vegetables are water soluble, so they escape into the water when heated. Steaming vegetables isn’t as effective — but a small amount is lost that way as well. 

The bottom line

The most common type of kidney stones is made of calcium oxalate. And eating a diet low in oxalate can help prevent kidney stones. This is important for people who have a history of calcium oxalate kidney stones. People who have no history of kidney stones don’t need to eat a diet low in oxalate. It’s not possible or healthy to completely eliminate oxalate from your diet. But, if you’re prone to kidney stones, it can help to eat high-oxalate foods in moderation and pair them with foods high in calcium.

why trust our exports reliability shield

Why trust our experts?

Laura M. Ali, MS, RDN, LDN, is a dietitian and culinary nutritionist with over 30 years of experience. She spent the first half of her career working in clinical nutrition, helping clients manage their health through diet.
Katie E. Golden, MD, is a board-certified emergency medicine physician and a medical editor at GoodRx.

References

GoodRx Health has strict sourcing policies and relies on primary sources such as medical organizations, governmental agencies, academic institutions, and peer-reviewed scientific journals. Learn more about how we ensure our content is accurate, thorough, and unbiased by reading our editorial guidelines.

Was this page helpful?

Latest articles