If you have a kidney stone, the most important dietary change is drinking enough fluid to produce at least 2.5 liters of urine per day, which typically means consuming 3 to 4 liters of fluids daily. Beyond hydration, the foods you eat can either speed your recovery and prevent new stones or make things worse. The right approach depends partly on what type of stone you have, but several dietary principles apply to nearly everyone.
Fluid Intake Is the Single Biggest Factor
Water dilutes the minerals in your urine that clump together to form stones. The University of Chicago Kidney Stone Program recommends a urine output of 2.5 liters or more per day, which generally requires drinking 3 to 4 liters of fluids. That’s roughly 13 to 17 cups. Most people fall well short of this.
Water should be your primary drink, but you can count other beverages too. Lemon juice is especially helpful because it’s rich in citrate, a compound that binds to calcium in your urine and prevents crystals from forming. Drinking half a cup of lemon juice concentrate diluted in water each day, or the juice of two lemons, can meaningfully increase your urine citrate levels and reduce stone risk.
Sugary drinks work against you. Fructose, the sugar found in sodas sweetened with high-fructose corn syrup, raises uric acid levels in your blood, increases oxalate in your urine, and makes your urine more acidic. All three of those changes promote stone formation. If you’re drinking sweetened beverages to hit your fluid goals, you’re likely doing more harm than good.
Eat More Calcium, Not Less
This surprises most people. Since the majority of kidney stones are made of calcium oxalate, it seems logical to cut calcium from your diet. But the opposite is true. When you eat calcium-rich foods, the calcium binds to oxalate in your digestive tract before it ever reaches your kidneys. That bound oxalate passes out in your stool instead of entering your urine, where it could form stones.
Dairy products like milk, yogurt, and cheese are the most straightforward sources. Try to include calcium at every meal, particularly when you’re eating foods that contain oxalate. A salad with spinach, for example, is less of a problem if you top it with cheese. Calcium supplements, on the other hand, don’t offer the same protection unless you take them with meals, because the timing matters for binding oxalate in the gut.
High-Oxalate Foods to Watch
Oxalate is a natural compound found in many healthy foods. You don’t need to eliminate it entirely, but knowing which foods are highest in oxalate helps you manage your intake. According to data from the Harvard T.H. Chan School of Public Health, these are among the biggest contributors:
- Spinach: By far the highest. A half cup of cooked spinach contains about 547 mg of oxalate. Even a cup of raw spinach has 316 mg.
- Almonds and almond butter: One ounce of almonds has 72 mg; a tablespoon of almond butter has about 42 mg.
- Beets: A half cup of canned beets has roughly 76 mg.
- Dark chocolate: A 1.5-ounce bar contains about 68 mg.
- Potatoes: A whole baked potato with skin has around 92 mg. Sweet potatoes are also high at 54 mg per half cup.
- Plant-based burgers: A single patty can contain about 58 mg, likely from soy and other plant proteins.
- Quinoa and whole wheat pasta: Both sit around 46 to 54 mg per cooked cup.
- Navy beans, baked beans, and refried beans: Roughly 57 to 96 mg per half cup.
You don’t have to avoid all of these permanently. The strategy is to limit portion sizes of the highest-oxalate foods and pair them with calcium-rich foods at the same meal. Spinach is the one food many stone specialists suggest cutting significantly because its oxalate content is so far above everything else on the list.
Cut Back on Sodium
Excess sodium forces your kidneys to excrete more calcium into your urine, and that extra calcium is raw material for stones. The NIDDK recommends staying under 2,300 mg of sodium per day, roughly one teaspoon of table salt. Most Americans consume far more than that.
The biggest culprits are processed and restaurant foods: canned soups, deli meats, frozen meals, sauces, chips, and fast food. Cooking at home with fresh ingredients gives you much more control. Read nutrition labels and look for sodium content per serving. Even foods that don’t taste salty, like bread and cereal, can add up over a full day.
Moderate Your Animal Protein
Eating large amounts of animal protein, including red meat, poultry, pork, and fish, makes your urine more acidic. Acidic urine promotes uric acid stones directly and can also contribute to calcium stone formation. Animal protein also increases the amount of calcium and uric acid your kidneys have to process.
This doesn’t mean you need to go vegetarian. It means sizing your portions more carefully. Think of meat as a side rather than the centerpiece of a meal. A reasonable serving is about the size of a deck of cards. If you’ve been diagnosed specifically with uric acid stones, organ meats, anchovies, sardines, and shellfish are particularly high in purines (the compounds your body converts to uric acid) and are worth limiting further.
The DASH Diet as a Blueprint
If managing individual nutrients feels overwhelming, following the DASH eating pattern is a simpler approach that covers most of the bases at once. Originally designed to lower blood pressure, the DASH diet emphasizes fruits, vegetables, whole grains, low-fat dairy, and lean protein while limiting sodium, added sugars, and red meat. Research published in the Clinical Journal of the American Society of Nephrology found that people who followed a DASH-style diet most closely were 40% to 45% less likely to form kidney stones than those who followed it least.
The reason it works so well for stone prevention is that it naturally hits the key targets: high fluid intake from fruits and vegetables, adequate calcium from dairy, moderate sodium, plenty of citrate from citrus and other produce, and limited animal protein. Rather than tracking individual nutrients, you’re building a plate that protects your kidneys by default.
Watch Out for Vitamin C Supplements
Your body converts excess vitamin C into oxalate, which then ends up in your urine. A study reported by Harvard Health Publishing found that men who took vitamin C supplements were twice as likely to develop kidney stones compared to men who didn’t. The recommended daily intake of vitamin C is only 90 mg for men and 75 mg for women, and many supplements deliver ten times that amount or more.
Getting vitamin C from food, like bell peppers, citrus fruits, and berries, is not a concern because food sources deliver reasonable amounts alongside other beneficial compounds. The risk comes specifically from high-dose supplements. If you’re currently taking one, it’s worth reconsidering.
What a Practical Day Looks Like
Putting this all together, a typical day for someone managing kidney stones might look like this: start your morning with a glass of water with lemon juice. Have breakfast with yogurt or milk to get calcium early. At lunch and dinner, include a serving of low-fat dairy or another calcium source alongside your vegetables. Keep meat portions moderate. Season food with herbs, spices, and citrus instead of salt. Drink water steadily throughout the day, aiming for pale yellow urine as a rough gauge that you’re hydrated enough.
Snack on fruits like oranges, grapes, and bananas rather than reaching for nuts or dark chocolate, which are higher in oxalate. When you do eat higher-oxalate foods, keep portions small and have them with something calcium-rich. Skip sugary sodas and fruit drinks sweetened with high-fructose corn syrup entirely.