If you’ve had a calcium oxalate kidney stone, what you eat and drink plays a major role in whether you’ll get another one. The biggest triggers are high-oxalate foods, excess sodium, too much animal protein, and not drinking enough water. But some of the advice is counterintuitive: cutting calcium, for example, actually makes things worse. Here’s what to limit, what to skip entirely, and what changes make the biggest difference.
High-Oxalate Foods
Oxalate is a natural compound in many plants. When it builds up in your urine, it binds with calcium to form the crystals that become stones. Some foods contain dramatically more oxalate than others, and a few are so high they’re worth avoiding entirely.
Spinach is the single biggest offender. A half cup of cooked spinach contains roughly 755 mg of oxalate, and even a cup of raw spinach has about 656 mg. Rhubarb comes in second at around 541 mg per half cup. These two foods alone can flood your system with more oxalate than everything else you eat in a day combined.
Beyond those extremes, several everyday foods land in the “very high” category:
- Buckwheat groats: 133 mg per cup cooked
- Miso soup: 111 mg per cup
- French fries: 51 mg per half cup (homemade or fast food)
- Cashews: 49 mg per ounce (about 18 nuts)
- Bran cereals: 46 to 53 mg per serving
You don’t need to eliminate every food that contains oxalate. The goal is to avoid the extreme sources and be mindful of moderate ones like beets, almonds, sweet potatoes, and dark chocolate. One practical trick: if you do eat higher-oxalate foods, pair them with a calcium source like cheese or yogurt at the same meal. The calcium binds oxalate in your gut before it ever reaches your kidneys.
Cooking Can Help
Boiling high-oxalate vegetables reduces their soluble oxalate content by 30 to 87%, because the oxalate leaches into the cooking water (which you then discard). Steaming is far less effective, only cutting oxalate by 5 to 53%. Baking doesn’t reduce oxalate at all. So if you want to keep vegetables like sweet potatoes or beets in your diet, boiling them first makes a meaningful difference.
Too Much Sodium
Salt is one of the most overlooked drivers of calcium oxalate stones. When you eat more sodium, your kidneys excrete more calcium into your urine to compensate. That extra urinary calcium is exactly what oxalate binds to. People with high blood pressure lose even more calcium per unit of sodium than people with normal blood pressure, putting them at higher risk.
Most of the sodium in a typical diet comes from processed and restaurant food, not the salt shaker. Canned soups, deli meats, frozen meals, soy sauce, and fast food are the main culprits. Keeping sodium under 2,300 mg per day (roughly one teaspoon of table salt) is a standard target, but many stone formers benefit from staying closer to 1,500 mg.
Excess Animal Protein
Eating large amounts of meat, poultry, fish, and eggs increases stone risk through several pathways at once. Animal protein raises the acid load on your kidneys, boosts urinary oxalate excretion, and drives up urinary calcium levels. It also lowers citrate, the compound your body uses to prevent crystals from forming.
This doesn’t mean you need to become vegetarian. The issue is portion size. A serving of meat the size of a deck of cards (about 3 to 4 ounces) is reasonable. Problems tend to arise when animal protein dominates every meal. A diet that’s moderate in animal protein, normal in calcium, and low in sodium has been shown to reduce the risk of recurrent calcium oxalate stones by 51%, which is a better result than simply cutting oxalate alone.
Sugary Drinks and Fructose
Fructose, the sugar found naturally in fruit but concentrated in soda, sweetened juices, and processed snacks, increases the urinary excretion of calcium, oxalate, and uric acid. All three of those raise stone risk. Notably, other types of carbohydrates don’t have this effect. It’s specifically fructose that’s the problem.
The biggest sources in most diets are regular soft drinks, fruit punch, sweetened iced tea, and foods made with high-fructose corn syrup. Table sugar (sucrose) also counts, since your body breaks it down into half fructose. Whole fruit in moderate amounts is generally fine because it contains far less fructose per serving and comes with fiber and water that slow absorption.
High-Dose Vitamin C Supplements
Your body converts excess vitamin C into oxalate, which then ends up in your urine. A study published in The Journal of Nutrition found that taking 1,000 mg of vitamin C twice daily (2,000 mg total) increased urinary oxalate and the risk of calcium oxalate stone formation in 40% of participants, including people who had never had a stone before.
The vitamin C you get from food is not a concern. The risk comes from high-dose supplements. If you take a multivitamin, check the label. Most contain 60 to 90 mg of vitamin C, which is safe. It’s the mega-dose supplements (500 mg and above) that stone formers should avoid.
Don’t Cut Calcium
This is the part that trips people up. Because the stones are made of calcium oxalate, it seems logical to eat less calcium. But the opposite is true. When you eat calcium with your meals, it binds to oxalate in your digestive tract and prevents it from being absorbed into your bloodstream and filtered through your kidneys.
The recommended daily calcium intake for stone formers is 800 to 1,200 mg, which is roughly the same as for the general population. The key is getting it from food (dairy, fortified plant milks, canned fish with bones) rather than supplements. Calcium supplements taken between meals don’t have the same protective effect because they aren’t in your gut at the same time as the oxalate.
Drink More Water Than You Think
Diluting your urine is one of the simplest and most effective ways to prevent stones from forming. The American Urological Association recommends producing at least 2.5 liters of urine per day, which typically requires drinking about 3 liters (roughly 100 ounces) of fluid. In a randomized trial, hitting that 2.5-liter urine target cut stone recurrence by 55% and delayed recurrence by more than a year.
Water is the best choice. Lemon water adds citrate, which helps inhibit crystal formation. Coffee and tea count toward your fluid total, though black tea is moderately high in oxalate, so it shouldn’t be your primary source. If your urine is consistently pale yellow to nearly clear throughout the day, you’re likely on track.
Putting It Together
The most effective dietary approach for calcium oxalate stones isn’t about restricting a single nutrient. It’s a combination: normal calcium intake from food, lower sodium, moderate animal protein, fewer high-oxalate extremes, limited fructose, plenty of water, and enough citrate from fruits and vegetables. This pattern closely mirrors the DASH diet, which was originally designed for blood pressure but turns out to be one of the best eating patterns for stone prevention as well. People who follow it consistently have substantially lower rates of recurrence than those who focus on oxalate restriction alone.

