Drinking enough water is the single most effective natural strategy for preventing kidney stones, but it’s not the only one. A combination of hydration, specific dietary adjustments, and a few key food choices can significantly lower your risk, whether you’re trying to avoid a first stone or prevent a recurrence.
Drink More Water Than You Think You Need
If you’ve already had a kidney stone, the target is at least 2 liters (about 8 cups) of water per day, and ideally 3 liters (12 cups). That’s more than most people drink without consciously tracking it. The goal is to dilute your urine enough that minerals can’t clump together and form crystals. Pale yellow or nearly clear urine throughout the day is a good sign you’re on track.
Water is the best choice, but other fluids count too. Spacing your intake evenly matters more than chugging a large amount at once, and you’ll want to increase your intake on hot days or after exercise. If you tend to form uric acid stones specifically, the National Kidney Foundation recommends aiming for about 100 fluid ounces (roughly 3 liters) daily.
Get Calcium From Food, Not Supplements
This is one of the most counterintuitive facts about kidney stones: eating more calcium-rich food actually protects you. About 80% of kidney stones are made of calcium oxalate, so it seems logical to cut back on calcium. But the opposite is true, and the reason is simple. When you eat calcium alongside other foods, the calcium binds to oxalate in your gut before either one reaches your kidneys. That bound pair passes harmlessly through your digestive tract instead of ending up in your urine.
Women in the highest range of dietary calcium intake had a 65% lower risk of forming kidney stones compared to women who ate the least calcium, according to data published in the American Journal of Clinical Nutrition. On the flip side, cutting calcium too low backfires: your body absorbs more oxalate from food, which raises the concentration of oxalate in your urine and actually increases your stone risk.
Calcium supplements are a different story. Taking a 1,000 mg supplement on top of a normal diet can push total daily calcium intake to around 2,000 mg, which raises urinary calcium levels and increases stone risk by roughly 17 to 20%. If you need supplemental calcium for bone health, taking it with meals (so it can bind dietary oxalate) is a better approach than taking it on an empty stomach.
Limit High-Oxalate Foods
Oxalate is a natural compound found in many plant foods. In most people it’s harmless, but if you’ve had calcium oxalate stones, reducing the highest sources can help keep urinary oxalate levels in check. The biggest offenders, according to the NIDDK, are spinach, rhubarb, wheat bran, nuts and nut products, and peanuts. You don’t need to eliminate these entirely, but eating them in smaller portions and pairing them with calcium-rich foods (like a spinach salad with cheese) helps bind the oxalate before it’s absorbed.
Most other fruits and vegetables contain low to moderate amounts of oxalate and are fine to eat freely. The goal isn’t a restrictive diet. It’s about knowing which specific foods contribute the most and adjusting accordingly.
Add Citrus to Your Daily Routine
Citrate is a natural compound that inhibits stone formation in two ways: it binds to calcium in urine (preventing it from pairing with oxalate) and it makes urine less acidic, which discourages crystal growth. One of the easiest ways to raise your urinary citrate is with lemon juice. Drinking half a cup of lemon juice concentrate diluted in water each day, or the equivalent juice of two lemons, has been shown to meaningfully increase urine citrate levels and likely reduce stone risk.
You can mix it into a large water bottle and sip it throughout the day. Limes work similarly. This approach won’t replace medical treatment for people with very low citrate levels, but it’s a simple habit with real physiological benefits.
Cut Back on Salt
Sodium has a direct effect on how much calcium ends up in your urine. The more salt you eat, the more calcium your kidneys excrete, and the higher the concentration of calcium in your urine waiting to form stones. Processed foods, restaurant meals, canned soups, deli meats, and salty snacks are the biggest contributors for most people. Reducing your overall sodium intake is one of the most practical changes you can make, especially if you tend to eat convenience foods.
Watch Your Animal Protein Intake
Red meat, poultry, fish, and seafood all increase stone risk through multiple pathways. Animal protein is rich in sulfur-containing amino acids that create an acid load in your body. Your kidneys respond by making urine more acidic and lowering citrate levels, both of which promote stone formation. On top of that, the purines in meat break down into uric acid, which can form its own type of stone or contribute to calcium stone formation.
This doesn’t mean you need to go vegetarian. But if you’re eating meat at every meal, scaling back to one serving per day and filling the gap with plant-based proteins like beans, lentils, or tofu can make a measurable difference. This is especially important for uric acid stone formers, where a diet high in red or processed meat is a primary risk factor. Uric acid stones form specifically in acidic urine, so reducing the acid load from protein and increasing fluid intake work together to shift urine pH in the right direction.
The Role of Magnesium and Phytate
Magnesium competes with calcium for binding to oxalate, and magnesium oxalate is about 100 times more soluble than calcium oxalate, meaning it dissolves easily instead of forming stones. Phytate, found naturally in whole grains, beans, seeds, and nuts, is a potent inhibitor of calcium crystal formation. Lab research published in the Journal of Urology found that magnesium and phytate together had a synergistic effect on blocking calcium oxalate crystallization, each making the other more effective.
In practical terms, this means eating a diet that includes whole grains, legumes, and seeds gives you a natural supply of both compounds. Magnesium supplements are an option, though they can cause digestive side effects like diarrhea and aren’t currently standard in clinical stone prevention. Getting these compounds through food is the safer and more straightforward approach.
Matching Prevention to Your Stone Type
Not all kidney stones respond to the same strategies. If you’ve passed a stone and had it analyzed, that information shapes which changes matter most for you.
- Calcium oxalate stones (the most common type): Focus on hydration, dietary calcium with meals, limiting high-oxalate foods, reducing sodium, and adding citrus.
- Uric acid stones: Prioritize making urine less acidic by cutting back on red and processed meat, seafood, and alcohol. Lemon juice helps raise urine pH. High fluid intake is critical.
- Calcium phosphate stones: Sodium reduction and adequate hydration are key. These stones also form in more alkaline urine, so the citrus strategy that helps with other stone types may need to be adjusted with guidance from your provider.
If you’ve never had a stone analyzed, the general strategies of drinking 2 to 3 liters of water daily, eating calcium-rich foods with meals, limiting salt and excess animal protein, and adding daily lemon juice cover the most common risk factors across stone types.

