Articles

Kidney Stone Diet: What to Eat and What to Avoid

Published on 
April 7, 2025
Kidney Stone Diet: What to Eat and What to Avoid
Sign up to our newsletter

Join our newsletter to stay up to date on features and releases.

Oops! Something went wrong while submitting the form.

Last updated: 3 October 2026

If you’ve had kidney stones, the right kidney stone diet can help reduce the risk of new stones forming while supporting your overall kidney health.

The best dietary plan depends on the type of kidney stone you’ve had. The most common is calcium oxalate, but others include uric acid, struvite and cystine stones. While each type has slightly different dietary needs, many general principles apply to all.

Kidney Stone Diet: 5 Tips to Help Prevent Kidney Stones

The following nutrition strategies can help reduce the risk of most kidney stones:

1. Eat a balanced diet

A healthy diet that includes plenty of fresh fruits and vegetables, whole grains and lean proteins supports kidney health.

2. Stay hydrated

Drink 2–3 litres of fluid per day (preferably water) to help flush out minerals that can form stones. Staying well hydrated is one of the most important steps for prevention.

3. Choose lean proteins

Include moderate portions of chicken, fish, eggs and plant-based proteins like lentils. Avoid excess red meat and shellfish, especially if you’re prone to uric acid stones.

4. Eat whole grains

Whole wheat bread, brown rice, quinoa and oats are excellent sources of fibre that support kidney health and help reduce stone risk.

5. Lower your sodium intake

Avoid salty and processed foods. A high-sodium diet can increase the amount of calcium in your urine, increasing your stone risk.

Looking for meal ideas? Browse our kidney-friendly recipes, or see our guide to eating out with chronic kidney disease for lower-salt choices at restaurants.

Foods to Avoid With Kidney Stones

Your healthcare team may recommend limiting or avoiding certain foods based on your specific stone type. Below are common dietary triggers:

High-oxalate foods (for calcium oxalate stones)

  • Spinach, beets, rhubarb, sweet potatoes
  • Nuts, chocolate, black tea

For detailed guidance, see the Harvard oxalate food list, hosted by Kidney Stone Diet.

Excess animal protein

  • Red meat and shellfish can raise uric acid levels, contributing to uric acid stones.

Sugary and carbonated drinks

  • Colas (contain phosphoric acid) and beverages with added fructose have been linked to stone formation.

Processed and salty foods

  • Chips, deli meats, canned soups and fast food are all high in sodium, which can increase calcium in the urine.

High-dose vitamin C

  • Avoid supplements over 1000 mg/day, as excessive vitamin C can increase oxalate production.
📱 Not sure how much sodium is in your food? Scan barcodes and track your nutrients with the Kidney Ally app. Download it on the App Store.

Diet Tips by Kidney Stone Type

Calcium oxalate stones (most common type)

  • Stay well hydrated
  • Eat a balanced diet
  • Pair calcium-rich foods (milk, yogurt, tofu) with meals. This helps bind oxalate in the gut, reducing absorption
  • Include a source of calcium with every meal

Uric acid stones

  • Reduce intake of red meat, shellfish and alcohol
  • Focus on fruits, vegetables and whole grains
  • Stay well hydrated

Cystine stones

  • Drink large amounts of water to dilute urine
  • Follow a low-sodium diet
  • Speak with a kidney stone specialist for personalised advice

Struvite stones

  • These often result from infection
  • Stay well hydrated and treat any underlying urinary infections promptly
  • There is no specific diet for struvite stones

Kidney Stone Diet FAQs

How much water should I drink to prevent kidney stones?

Aim for 2–3 litres of fluid a day, preferably water. Staying well hydrated helps flush out the minerals that can form stones.

Should I cut out calcium if I have calcium oxalate stones?

No. Pairing calcium-rich foods such as milk, yogurt or tofu with meals helps bind oxalate in the gut, which reduces how much your body absorbs.

Which foods are high in oxalate?

Spinach, beets, rhubarb, sweet potatoes, nuts, chocolate and black tea are all high in oxalate. Your healthcare team may advise limiting them if you form calcium oxalate stones.

Can vitamin C cause kidney stones?

High-dose supplements can contribute. Avoid taking more than 1000 mg a day, as excessive vitamin C can increase oxalate production.

Final Thoughts

Diet plays a key role in preventing kidney stones from coming back. While each type of stone has unique triggers, most people benefit from staying hydrated, reducing sodium and eating a balanced diet with adequate calcium and fibre. Speak with your doctor or renal dietitian to tailor your diet to your stone type.

Further Reading

This article is general information and does not replace advice from your doctor or renal dietitian.

Put Your Kidney Stone Diet Into Practice

Knowing what to eat is one thing. Doing it every day is easier with the right tools.

📱 Download the Kidney Ally app. Scan barcodes, track sodium and other nutrients, and browse dietitian-reviewed kidney-friendly recipes.

👉 Download Kidney Ally on the App Store

📚 Prefer a book? Explore our range of kidney-friendly recipe books and guides to help you manage your kidney health with confidence.

👉 Browse the Kidney Ally book range