Best Foods for Kidney Stones
Plain milk, plain yogurt, and calcium-set tofu are among the best foods for helping prevent calcium oxalate kidney stones because they provide dietary calcium that can bind oxalate in the gut.
These foods are part of a prevention plan, not a way to dissolve an existing stone. The right diet depends on the type of kidney stones you form; for hydration options, see the best drinks for kidney stones.
What are 7 of the best foods for kidney stones?
For adults with kidney stones, the American Urological Association recommends drinking enough fluid to produce at least 2.5 liters (L) of urine a day, unless a clinician advises a different target. Use the water intake tool to estimate fluid needs, but remember that fluid intake and urine output are not the same: your needs vary with fluid losses and medical conditions. A 2021 nutrition review identifies inadequate fluid intake as a major dietary risk factor for kidney stones.
For adults who form calcium stones and have high urine calcium, the same guidelines recommend 1,000–1,200 milligrams (mg) of dietary calcium per day. A review of dietary oxalate supports adequate calcium, hydration and limiting oxalate-rich foods for people with calcium oxalate stones. Calcium eaten with a meal can bind some oxalate in the intestine, reducing the amount absorbed.
The foods below offer practical ways to follow those principles. Evidence is stronger for the overall dietary approach than for any individual food as a stone-prevention treatment.
Plain milk
Milk supplies dietary calcium without requiring a supplement. Having it with a meal that contains oxalate allows calcium and oxalate to meet in the digestive tract before oxalate is absorbed.
Use a serving of plain milk with breakfast, alongside a meal or in an unsweetened cereal. Count it as part of your daily calcium intake rather than adding it on top of an already adequate intake. Lactose-free milk is an option if lactose is a problem.
The evidence supports adequate dietary calcium for appropriate calcium stone prevention; it does not establish that milk alone prevents kidney stones.
Plain yogurt
Plain yogurt is another calcium-containing food that can be eaten alongside foods containing oxalate. It offers a different texture and may suit people who prefer not to drink milk.
Have a serving with a meal or combine it with fruit. Choose plain yogurt when possible, since flavored products can contain added sugar. Check the label: calcium content varies among products.
As with milk, the benefit is inferred from evidence on dietary calcium and calcium oxalate stones. Plain yogurt itself has not been established as a treatment for kidney stones.
Calcium-set tofu
Calcium-set tofu can provide dietary calcium for people who do not eat dairy. Its calcium may also help bind oxalate when the tofu is eaten with a meal.
Use a serving in a stir-fry, soup or grain bowl, and check the ingredient list for a calcium compound used to set the tofu. Not all tofu is calcium-set, and calcium content varies. Choose a lower-sodium preparation rather than relying on salty sauces.
The evidence supports adequate calcium intake, not a specific stone-prevention effect of tofu. Soy foods can vary in oxalate, so ask a dietitian how tofu fits your plan if you have high urine oxalate.
Lemons
Lemons contain citrate, a compound relevant to stone prevention because citrate in urine can inhibit the formation of some calcium stones. Eating lemons, however, does not reliably establish how much urinary citrate will rise or whether a stone will be prevented.
Squeeze lemon over vegetables, lentils or a meal you would otherwise season heavily with salt. Use it for flavor, not as a replacement for prescribed treatment or a reason to reduce fluid intake.
Evidence for lemons as a food-based stone treatment is limited. A clinician can assess urine citrate and recommend an appropriate plan if it is low.
Oranges
Oranges contain citrate and can be part of a varied eating pattern. Like lemons, they should not be presented as a proven way to dissolve or prevent kidney stones on their own.
Choose a whole orange as a snack or with a meal if it suits your diet. There is no established amount of orange that replaces a prescribed citrate treatment or the other steps in a prevention plan.
The potential connection is based on citrate's role in urine, not strong evidence that eating oranges specifically prevents stones. People who need to limit potassium should check with their clinician or dietitian before increasing oranges.
Broccoli
Broccoli is a vegetable that can contribute some dietary calcium and help make meals more plant-forward. It is generally a lower-oxalate choice than spinach, which can be useful when a clinician recommends limiting oxalate for calcium oxalate stones.
Serve a portion steamed, roasted or added to a meal, using herbs or lemon for flavor instead of a salty sauce. Broccoli can contribute to calcium intake, but do not rely on it alone to meet your daily calcium target.
Its place on this list is based on its role in an overall diet, not on a trial showing that broccoli itself prevents kidney stones.
Lentils
Lentils provide plant protein and can replace some animal protein in a meal. That substitution may be useful when a clinician recommends limiting excess animal protein, although dietary needs differ by stone type.
Choose cooked lentils without added salt, or look for a lower-sodium canned product. Add them to a salad or grain bowl, and include a suitable calcium-containing food with the meal if advised for calcium oxalate stones.
Evidence supports considering the overall protein pattern; it does not prove that lentils alone prevent stones. Lentils contain oxalate, so people with high urine oxalate should ask a dietitian about portions rather than assuming unlimited amounts are appropriate.
Which foods should you limit for kidney stones?
Salty foods
High sodium intake can increase urine calcium, which matters for some people who form calcium stones. Common sources include processed meats, packaged meals, salty snacks and sauces, as well as salt added during cooking.
For adults with calcium stones and high urine calcium, the American Urological Association recommends limiting sodium to 2,300 mg per day. A 2025 review of high urine calcium also describes a low-sodium diet as part of management. Check the sodium on labels and discuss your target with your clinician.
Foods very high in oxalate
If you form calcium oxalate stones and have high urine oxalate, your clinician may recommend limiting foods such as spinach, rhubarb, almonds and beets. The goal is not to remove every food containing oxalate or avoid nutritious plant foods without a reason.
An individualized plan may include eating an appropriate calcium source with meals. Ask for guidance if you are unsure which foods matter most in your usual diet.
Excess animal protein
Large amounts of meat, poultry and fish can be a concern for some stone formers, including people with uric acid stones. Discuss the amount that is appropriate for you rather than eliminating protein; protein is still necessary for health.
A dietitian can help you substitute suitable plant proteins while considering any oxalate, potassium or other restrictions you may have.
Heavily sweetened foods
Limit foods with substantial added sugar as part of a balanced eating pattern. This is a general dietary step, not a guarantee against kidney stones. Choose plain versions of foods such as yogurt when practical, and check labels for added sugar.
Who should be careful, and when should you see a doctor?
Seek urgent medical care for a possible kidney stone with fever or chills, an inability to urinate, persistent vomiting, or severe pain that is not controlled. A stone with an infection or an obstruction can require prompt treatment. Contact a clinician promptly about blood in the urine or new symptoms that might be caused by a stone; do not assume diet alone will address them.
Ask your clinician to review the stone's composition if it is available. For recurrent stones or when otherwise appropriate, blood tests and a 24-hour urine collection can help identify which dietary changes are relevant. Uric acid, cystine and infection-related stones may need different management from calcium oxalate stones.
People with chronic kidney disease, high blood calcium, a fluid restriction or a prescribed potassium restriction need individualized advice before increasing fluids, calcium or potassium-rich foods. Children and pregnant people should also get a tailored plan rather than using adult targets without medical advice.
Discuss calcium or vitamin C supplements and medicines such as potassium citrate or thiazide diuretics with your clinician. Do not start a high-dose supplement or change or stop prescribed medication on your own.
More on Best Foods For Kidney Stones
Try the free tool
Water Intake →Frequently asked questions
Does eating calcium always make kidney stones worse?
No. For many people who form calcium oxalate stones, adequate calcium from food is part of prevention because it binds oxalate in the gut. The right amount depends on your medical situation.
Can a kidney stone be analyzed after it passes?
Yes. Ask your clinician how to collect and submit a passed stone for analysis. Knowing its composition can help guide prevention.
Do all kidney stones require surgery?
No. Treatment depends on factors such as the stone's size and location, symptoms, and whether infection or obstruction is present. A clinician can advise on the safest approach.
Sources
- Nutrition and Kidney Stone Disease. Nutrients (2021). PubMed 34204863
- Dietary oxalate and kidney stone formation. American journal of physiology. Renal physiology (2019). PubMed 30566003
- Hypercalciuria: Diagnosis and Treatment. The Urologic clinics of North America (2025). PubMed 40610079