Eating to Prevent Kidney Stones

Most kidney stones are calcium oxalate, and diet is one of the strongest tools for preventing another one. The surprises: do not cut calcium from food, drink enough fluid to keep urine dilute, and watch sodium — it pushes calcium into the urine.

Eating to Prevent Kidney Stones
Eating to Prevent Kidney Stones — illustrative image

Stones are a chemistry problem diet can shift

Kidney stones form when stone-building substances in the urine become concentrated enough to crystallise. Calcium oxalate stones are the most common type, and the prevention plan below follows National Kidney Foundation guidance for them. Your own plan should be based on your stone type and, ideally, a 24-hour urine test — ask your team what kind of stone you make.

Three levers do most of the work: fluid, sodium and food calcium. Oxalate and animal protein fine-tune the result.

What changes, and why

Drink to dilute: the more urine you make, the harder it is for crystals to form. People with recurrent stones are commonly advised to drink enough fluid to keep urine pale and plentiful through the day and evening — your clinician may give you a urine-volume target.

Do NOT cut food calcium: this is the great stone myth. Calcium eaten with meals binds oxalate in the gut, so less oxalate reaches the urine. The National Kidney Foundation advises adults forming calcium stones to get about 1,000–1,200 mg of calcium a day from food, eaten with meals. Too little calcium can actually raise stone risk.

Cut sodium: sodium makes the kidneys spill more calcium into the urine, directly feeding calcium stones. Processed food, bread, sauces and restaurant meals are the main sources — the same low-sodium habits that protect blood pressure protect against stones.

Moderate the highest-oxalate foods if your urine oxalate is high: spinach, rhubarb, beetroot, Swiss chard, almonds and other nuts, chocolate and sweet potatoes top the National Kidney Foundation list. Pairing oxalate foods with a calcium food at the same meal blunts their effect.

Ease off excess animal protein, especially if you make uric acid stones: red meat, organ meats, shellfish, sardines and anchovies are high in purines, which raise uric acid. Limiting sugar-sweetened drinks also helps uric acid levels.

A sample day

Breakfast: Porridge or eggs with a yogurt or a glass of milk — calcium at the meal, on purpose.

Lunch: A cheese and salad sandwich with a large glass of water; fruit such as melon or grapes.

Snack: A milky coffee or a small pot of yogurt; keep a water bottle in reach and refill it.

Dinner: Chicken or fish with rice and lower-oxalate vegetables such as cauliflower, cabbage and peas; a glass of water with the meal and another in the evening.

Drinks: Water as the default all day; a squeeze of lemon or lime is a pleasant way to keep drinking. Go easy on cola and sweetened drinks.

A sample only — quantities and choices are set by your own targets, blood results and appetite. Ask your renal dietitian to adapt it.

Related conditions

Related procedures & tests

Related symptoms

Watch: related videos

Frequently asked questions

My stone was made of calcium — surely I should eat less calcium?

It feels logical, but the evidence points the other way. Calcium from food binds oxalate in your stomach and intestines before it can reach the kidneys, and studies summarised by the National Kidney Foundation show that low-calcium diets can increase calcium oxalate stones. Aim for normal food calcium with meals (about 1,000–1,200 mg a day for most adults) unless your own clinician tells you otherwise. Calcium supplements are a separate question — ask before taking them.

Do I have to avoid spinach and nuts forever?

Only if your tests point that way. The highest-oxalate foods matter most for people whose 24-hour urine shows high oxalate. Many stone formers simply moderate portions of the top few foods and pair them with calcium at the same meal. A dietitian can look at your urine results and tell you how strict you need to be — blanket bans are rarely necessary.

These pages are general education about eating with kidney disease, dialysis or a kidney transplant. They are not medical advice and do not replace your own care plan. Kidney diets are individual: what is right for you depends on your stage, your blood tests, your medicines and your other conditions. Always talk to your care team or renal dietitian before changing what you eat, and never stop or change a medicine because of something you read here.

← Kidney Diet home