The most protective foods for kidney stone prevention are calcium-rich foods eaten at meals, citrus fruits and juices high in citrate, and plenty of water. About 80% of kidney stones are calcium oxalate stones, so most dietary strategies focus on reducing oxalate buildup in the kidneys while keeping your urine diluted enough that minerals can’t crystallize. The good news is that the same handful of dietary habits addresses most stone types.
Calcium-Rich Foods at Every Meal
This one surprises people: eating more calcium actually lowers your kidney stone risk, not the other way around. When you eat calcium-rich foods alongside a meal, the calcium binds to oxalate in your digestive tract before it ever reaches your kidneys. That bound oxalate passes harmlessly through your stool instead of concentrating in your urine where it can form stones.
The target is about 1,200 milligrams of dietary calcium per day, spread across your meals. A cup of milk or yogurt has roughly 300 milligrams, so including a dairy serving at breakfast, lunch, and dinner gets you most of the way there. Other good sources include cheese, calcium-fortified orange juice, canned sardines or salmon with bones, tofu made with calcium sulfate, and fortified plant milks. The key detail is timing: calcium only traps oxalate if they meet in your gut at the same time, so spacing your calcium intake throughout the day matters more than hitting a single daily number.
One important distinction: dietary calcium protects you, but calcium supplements taken between meals can actually increase stone risk because the extra calcium has no oxalate to bind and ends up in your urine instead. If you take calcium supplements, take them with food.
Citrus Fruits and Citrate-Rich Drinks
Citrate is one of the body’s natural defenses against kidney stones. It binds to calcium in urine, preventing it from linking up with oxalate to form crystals. People who form stones often have low citrate levels in their urine, and boosting citrate through food is a simple, effective fix.
Lemons and limes have the highest citrate concentrations among common fruits. A practical recipe used in stone prevention clinics: mix about half a cup (120 ml) of reconstituted lemon or lime juice into 2 liters of water. This delivers roughly 5.9 grams of citrate, more than five times what you’d get from the same volume of orange juice or store-bought lemonade, with almost no calories. Sipping this throughout the day doubles as a hydration strategy.
Oranges and grapefruits also contain meaningful citrate, though at lower concentrations. Real fruit is preferable to commercial juice drinks, which often contain added sugar that can increase calcium excretion in urine.
Water and Hydration Targets
Diluted urine is urine where minerals can’t easily crystallize. The standard recommendation for stone formers is to produce at least 2.5 liters of urine per day, which typically means drinking around 3 liters of fluid daily (some is lost through sweat and breathing). People who drink five to eight glasses of water a day are significantly less likely to form stones than those who drink less.
Plain water is the best choice. You can count the lemon water mentioned above, herbal teas, and other non-sugary beverages toward your total. Coffee counts too, and some research suggests it may help reduce uric acid levels. Sugary sodas and sweetened drinks, on the other hand, are linked to higher stone risk.
Foods to Limit: Oxalate Sources
You don’t need to eliminate oxalate entirely. Your body produces some on its own, and many oxalate-containing foods are otherwise nutritious. But if you’ve already had a calcium oxalate stone, cutting back on the highest-oxalate foods makes a real difference. The biggest offenders are:
- Spinach, which contains far more oxalate than most other greens
- Rhubarb
- Nuts and nut products, including almond flour and nut butters
- Peanuts (technically a legume, but very high in oxalate)
- Wheat bran
Other moderately high-oxalate foods include beets, chocolate, sweet potatoes, and Swiss chard. You don’t have to avoid all of these all the time. Eating them alongside calcium-rich foods (like spinach in a cheese omelet, or nuts with yogurt) reduces the oxalate your body absorbs. The goal is managing the total load, not perfection.
Reducing Sodium Intake
Salt is an overlooked driver of kidney stones. When you eat a lot of sodium, your kidneys excrete more calcium into your urine, creating the exact conditions that let calcium oxalate stones form. Most of the sodium in a typical diet comes from processed and restaurant foods, not the salt shaker at home. Canned soups, deli meats, frozen meals, chips, and fast food are the main culprits.
Cooking at home with fresh ingredients and reading nutrition labels for sodium content are two of the most practical steps you can take. Keeping sodium under 2,300 milligrams per day (roughly one teaspoon of table salt) is a reasonable target for stone prevention.
Animal Protein and Uric Acid Stones
About 10% of kidney stones are made of uric acid rather than calcium oxalate. These form when urine becomes too acidic, and high intake of animal protein is one of the main drivers. Red meat, organ meats, shellfish, and sardines are particularly high in purines, compounds the body breaks down into uric acid.
If you’re prone to uric acid stones, varying your protein sources helps. Eggs, low-fat dairy (especially skim milk, which some research suggests may actively lower uric acid levels), beans, and lentils are good alternatives. Cherries and cherry juice have anti-inflammatory properties and may help reduce uric acid in the body. Most fruits and vegetables are naturally low in purines and safe to eat freely.
Even for calcium oxalate stone formers, moderating animal protein is worthwhile. The acid load from heavy meat consumption changes urine chemistry in ways that promote multiple stone types.
Vitamin C Supplements: A Hidden Risk
Vitamin C from food (oranges, peppers, strawberries) is not a concern. But high-dose vitamin C supplements are a different story. Your body converts excess vitamin C into oxalate, and at doses of 1,000 milligrams per day or more, urinary oxalate rises substantially. In one study, stone formers taking 1,000 mg daily saw their 24-hour urinary oxalate jump from 31 mg to 50 mg, a 60% increase. Among men, supplementing at that level was associated with a higher risk of developing new stones.
If you take vitamin C supplements, keeping the dose at or below 200 mg per day avoids the oxalate spike. Better yet, get your vitamin C from whole foods, where it comes packaged with water and other beneficial compounds.
Putting It All Together
The dietary pattern that prevents kidney stones isn’t exotic or restrictive. It looks a lot like what most nutrition guidelines already recommend: plenty of water, fruits and vegetables, moderate dairy at meals, limited processed food and sodium, and reasonable portions of animal protein. Adding a daily lemon water habit and being mindful of the highest-oxalate foods rounds out the approach. These aren’t temporary fixes. Stone recurrence rates are high (roughly 50% within five to ten years), so the dietary habits that prevented your first stone are the same ones that prevent the next.