The foods most likely to cause kidney stones are those high in oxalate (spinach, rhubarb, beets, almonds), excessive salt, and large amounts of animal protein. About 80% of kidney stones are made of calcium oxalate, which means what you eat and drink directly influences whether crystals form in your kidneys. The good news is that dietary changes can meaningfully reduce your risk.
High-Oxalate Foods
Oxalate is a natural compound found in many plants. When it reaches your kidneys, it can bind with calcium and form the hard crystals that become calcium oxalate stones. A few foods contain dramatically more oxalate than everything else, and these are the ones worth paying attention to.
Spinach is the biggest offender. A single cooked serving contains far more oxalate than most people realize, often several hundred milligrams. Rhubarb, beets, and almonds round out the top tier. Other notable sources include Swiss chard, sweet potatoes, and certain soy products. You don’t necessarily need to eliminate these foods entirely, but if you’ve had a calcium oxalate stone before, cutting back on the highest-oxalate options can make a real difference.
Here’s a practical trick that matters more than avoidance: eat calcium-rich foods at the same meal as high-oxalate foods. When calcium and oxalate meet in your digestive tract, they bind together and leave your body in stool instead of traveling to your kidneys. This is why the Mayo Clinic recommends getting 1,200 milligrams of calcium daily from food sources, spread across meals. A glass of milk with a spinach salad is genuinely protective.
Too Much Salt
Salt is one of the most underestimated drivers of kidney stones. When you eat a lot of sodium, your kidneys have to flush it out, and calcium gets dragged along for the ride. Research published in JAMA Internal Medicine found that for every 100 millimoles of sodium your kidneys excrete, you lose roughly 1 millimole of calcium into your urine. That extra calcium in your urine is exactly what oxalate needs to form stones.
The biggest sources of sodium aren’t the salt shaker on your table. They’re processed and packaged foods: deli meats, canned soups, frozen meals, chips, fast food, and restaurant dishes. Bread and cheese are also surprisingly high. If you’re prone to stones, keeping sodium under 2,300 milligrams per day (roughly one teaspoon of salt) is one of the most effective changes you can make. People with high blood pressure face an even greater risk, since elevated blood pressure independently increases urinary calcium loss beyond what sodium alone would cause.
Animal Protein
Eating large amounts of meat, poultry, fish, and shellfish raises the risk of both calcium oxalate and uric acid stones through several pathways. Animal protein makes your urine more acidic, which encourages uric acid to crystallize. It also increases calcium excretion and reduces citrate, a natural substance in urine that helps prevent stones from forming.
The National Institute of Diabetes and Digestive and Kidney Diseases specifically flags beef, chicken, pork (especially organ meats), eggs, fish, and shellfish as foods to moderate if you’re at risk. This doesn’t mean you need to go vegetarian. It means that a 12-ounce steak at dinner every night is a very different risk profile than a 4-ounce portion of chicken alongside vegetables and whole grains.
Added Sugars and Fructose
Sugary drinks and foods high in fructose, including those sweetened with high-fructose corn syrup, affect stone risk in ways researchers are still untangling. A large study in Kidney360 found that higher long-term intake of fructose and sucrose was associated with increased supersaturation of both calcium oxalate and calcium phosphate in urine. Supersaturation is the technical term for the conditions under which crystals start forming.
Sodas, fruit-flavored drinks, candy, and many processed snacks are the primary sources of added fructose in most diets. Reducing your intake of sugary beverages is one of the simpler changes with potential payoff for stone prevention, especially since you’ll likely replace them with water, which is itself protective.
Vitamin C Supplements
This one catches many people off guard. Your body converts excess vitamin C into oxalate, and supplementing with 1,000 milligrams or more per day can significantly raise urinary oxalate levels. Research in Kidney International found that a 1-gram daily dose increased urinary oxalate by about 38% to 48% in people who had previously formed stones. At 2 grams per day, one study measured a 107% increase.
Vitamin C from food (oranges, strawberries, bell peppers) doesn’t pose the same risk because you’re getting much smaller amounts alongside other nutrients. The concern is specifically with high-dose supplements. If you’ve had calcium oxalate stones, keeping supplemental vitamin C below 1,000 milligrams daily is a reasonable precaution.
Sodas and Beverages
Dark colas contain phosphoric acid, which has long been suspected of promoting stones. While the exact risk increase is hard to pin down, high soda intake is consistently linked with greater stone risk in observational studies. The combination of phosphoric acid, added sugars, and the fact that soda often replaces water makes it a triple concern.
Citrus beverages tell a more interesting story. Lemon and lime juice contain citrate, which inhibits crystal formation in urine. While the evidence isn’t airtight, adding fresh lemon juice to your water is a low-risk strategy that many urologists recommend. The simplest beverage advice remains the most powerful: drink enough water to produce about 2.5 liters of urine per day. For most people, that means roughly 8 to 10 glasses of water daily, more in hot weather or with exercise.
Foods That Actually Help
Not everything in your diet works against you. Fruits and vegetables high in potassium provide organic compounds that raise urinary citrate and help keep urine less acidic. Both effects work against stone formation. Potatoes are one of the richest sources of dietary potassium, though adding a lot of salt obviously cancels out some of the benefit. Bananas, oranges, and leafy greens (other than spinach) are also excellent choices.
Dietary calcium deserves a second mention because the misconception is so persistent. People who’ve had calcium stones often assume they should avoid calcium. The opposite is true. Low calcium intake actually increases stone risk because there’s less calcium in your gut to bind oxalate before it reaches the kidneys. The key distinction is between food sources and supplements: calcium from dairy, fortified plant milks, and other foods eaten with meals is protective. Calcium supplements taken between meals, especially without food, may slightly increase risk because the calcium goes straight to your kidneys without encountering oxalate in the digestive tract.
- Eat more: calcium-rich foods at meals, fruits and vegetables high in potassium, water with fresh lemon
- Eat less: high-oxalate foods (spinach, rhubarb, beets), processed foods high in sodium, large portions of meat and shellfish, sugary drinks
- Be cautious with: vitamin C supplements above 1,000 mg/day, dark colas, calcium supplements taken without food