The worst foods for kidney stones are those high in oxalates, animal protein, added sugars, and phosphoric acid. Spinach tops the list at over 500 mg of oxalate per half-cup serving, but several everyday foods you might not suspect, like baked potatoes and cashews, also contribute significantly to stone formation.
About 80% of kidney stones are calcium oxalate stones, which means the foods that raise oxalate or calcium levels in your urine matter the most. But other stone types respond to different dietary triggers, so the “worst” foods depend partly on what kind of stones you form.
High-Oxalate Foods
Oxalate is a natural compound found in many plants. When it reaches your kidneys, it can bind with calcium and crystallize into stones. Your body also produces oxalate on its own, but dietary oxalate can tip the balance in people who are prone to stones.
According to data from the Harvard School of Public Health, these are the highest-oxalate foods per standard serving:
- Spinach (cooked): 547 mg per half cup
- Spinach (raw): 316 mg per cup
- Buckwheat groats (roasted): 133 mg per cup
- Navy beans (canned): 96 mg per half cup
- Baked potato (with skin): 92 mg per potato
- Beets (canned): 76 mg per half cup
- Almonds: 72 mg per ounce
- Dark chocolate: 68 mg per 1.5-ounce bar
- Cashews: 64 mg per ounce
Spinach is in a category of its own. A single half-cup of cooked spinach delivers more oxalate than the next four foods on the list combined. If you’ve had a calcium oxalate stone, spinach is the single most impactful food to cut back on. Other leafy greens like kale and arugula are much lower in oxalate and make practical substitutes.
You don’t necessarily need to eliminate every food on this list. A useful strategy is to eat high-oxalate foods alongside calcium-rich foods (like cheese or yogurt) at the same meal. The calcium binds to oxalate in your gut before it ever reaches your kidneys, reducing the amount that ends up in your urine.
Animal Protein and Purine-Rich Meats
Eating large amounts of animal protein raises uric acid levels in your blood and urine. That matters for two reasons: high uric acid can form uric acid stones directly, and it also creates conditions that make calcium oxalate stones more likely to form. Animal protein also makes your urine more acidic, which further promotes crystallization.
Not all meats carry the same risk. A randomized crossover study comparing beef, chicken, and fish gram for gram found that fish produced the highest urinary uric acid levels at 741 mg per day, compared to 638 mg for beef and 641 mg for chicken. Fish also raised blood uric acid to 7.3 mg/dL, versus 6.5 for beef. The higher purine content of fish explains the difference.
This doesn’t mean fish is unhealthy overall, but if you’re a repeat stone former, it’s worth knowing that the “healthy protein” swap from red meat to fish may not help your kidneys the way you’d expect. The broader recommendation is to moderate all animal protein rather than simply switching sources. Organ meats like liver and sweetbreads are particularly high in purines and worth avoiding if you’ve formed uric acid stones.
Added Sugars and Fructose
Sugar-heavy diets significantly raise your odds of forming stones. An analysis of over 28,000 adults tracked for 11 years found that people who got 25% or more of their daily calories from added sugars had an 88% higher risk of developing kidney stones compared to those who kept added sugars below 5% of calories.
Fructose appears to be the primary driver. It increases the amount of calcium your body excretes through urine, and that extra calcium provides raw material for stones. The biggest sources of added sugar in most diets are sugar-sweetened beverages: soda, energy drinks, sweetened iced teas, and fruit punch. These deliver large doses of fructose in liquid form, which your body absorbs quickly.
Cutting back on sugary drinks is one of the most straightforward dietary changes you can make for stone prevention, since it also helps you drink more water and other protective fluids instead.
Cola and Phosphoric Acid
Not all sodas affect stone risk equally. Dark colas (Coca-Cola, Pepsi, and their variants) are acidified with phosphoric acid, while citrus-flavored sodas like Sprite or 7-Up use citric acid. That distinction matters.
A randomized trial of over 1,000 men who drank a median of 80 ounces of soda per week found that reducing soft drink consumption lowered stone recurrence by about 35%. The benefit was concentrated among those who cut back on phosphoric acid drinks specifically. Citric acid, by contrast, can actually help prevent stones by raising urinary citrate, a natural inhibitor of crystal formation.
This doesn’t make lemon-lime soda a health food. It’s still loaded with sugar. But if you currently drink several colas a week, switching to water or adding fresh lemon or lime to your water gives you two benefits at once: more hydration and more citrate.
Sodium and Salty Processed Foods
High sodium intake forces your kidneys to excrete more calcium. The more calcium in your urine, the more opportunity for oxalate to grab onto it and form crystals. Most dietary sodium comes from processed and packaged foods: deli meats, canned soups, frozen meals, chips, and fast food. Restaurant meals also tend to be very high in sodium.
Keeping sodium below 2,300 mg per day (roughly one teaspoon of table salt) is a common target for stone prevention. Many Americans consume 3,400 mg or more daily, so even modest reductions can make a meaningful difference in how much calcium your kidneys filter out.
What Actually Helps
Fluid intake matters more than any single food. Drinking enough water to produce at least 2.5 liters of urine per day is the most effective dietary strategy for preventing all types of kidney stones. For most people, that means about 3 liters (roughly 100 ounces) of fluid daily, though you’ll need more in hot weather or after exercise.
Citrate-rich foods and drinks actively protect against stones. Lemon juice, lime juice, and orange juice all raise urinary citrate, which binds to calcium and prevents crystal formation. Potassium and magnesium, found in fruits and vegetables, also reduce stone risk by the same mechanism. In controlled studies, supplementing with potassium-magnesium citrate significantly decreased the saturation of calcium oxalate in urine, even when calcium levels stayed the same. The citrate essentially “escorts” calcium out safely before it can crystallize.
A diet built around fruits, vegetables, whole grains, and moderate dairy, with limited processed food, animal protein, and added sugar, covers most of these bases at once. You don’t need to memorize the oxalate content of every food. Focus on the big offenders (spinach, excessive nuts, sugary drinks, heavy meat portions, and salty processed foods) and the changes add up quickly.