We include products we think are useful for our readers. If you buy through links on this page, we may earn a small commission. Here’s our process.

Healthline only shows you brands and products that we stand behind.

Our team thoroughly researches and evaluates the recommendations we make on our site. To establish that the product manufacturers addressed safety and efficacy standards, we:
  • Evaluate ingredients and composition: Do they have the potential to cause harm?
  • Fact-check all health claims: Do they align with the current body of scientific evidence?
  • Assess the brand: Does it operate with integrity and adhere to industry best practices?
We do the research so you can find trusted products for your health and wellness.
Was this helpful?

Kidney stone prevention

Kidney stones are hard mineral deposits that form inside your kidneys. They cause excruciating pain when they pass through your urinary tract.

Up to 12 percent of Americans are affected by kidney stones. And once you’ve had one kidney stone, you’re 50 percent more likely to get another within the next 10 years.

There’s no one sure way to prevent kidney stones, especially if you have a family history of the condition. A combination of diet and lifestyle changes, as well as some medications, may help reduce your risk.

Making small adjustments to your current diet and nutrition plan may go a long way toward preventing kidney stones.

1. Stay hydrated

Drinking more water is the best way to prevent kidney stones. If you don’t drink enough, your urine output will be low. Low urine output means your urine is more concentrated and less likely to dissolve urine salts that cause stones.

Lemonade and orange juice are also good options. They both contain citrate, which may prevent stones from forming.

Try to drink around eight glasses of fluids daily, or enough to pass two liters of urine. If you exercise or sweat a lot, or if you have a history of cystine stones, you’ll need additional fluids.

You can tell whether you’re hydrated by looking at the color of your urine — it should be clear or pale yellow. If it’s dark, you need to drink more.

2. Eat more calcium-rich foods

The most common type of kidney stone is the calcium oxalate stone, leading many people to believe they should avoid eating calcium. The opposite is true. Low-calcium diets may increase your kidney stone risk and your risk of osteoporosis.

Calcium supplements, however, may increase your risk of stones. Taking calcium supplements with a meal may help reduce that risk.

Shop for calcium supplements.

Low-fat milk, low-fat cheese, and low-fat yogurt are all good calcium-rich food options.

3. Eat less sodium

A high-salt diet increases your risk of calcium kidney stones. According to the Urology Care Foundation, too much salt in the urine prevents calcium from being reabsorbed from the urine to the blood. This causes high urine calcium, which may lead to kidney stones.

Eating less salt helps keep urine calcium levels lower. The lower the urine calcium, the lower the risk of developing kidney stones.

To reduce your sodium intake, read food labels carefully.

Foods notorious for being high in sodium include:

  • processed foods, such as chips and crackers
  • canned soups
  • canned vegetables
  • lunch meat
  • condiments
  • foods that contain monosodium glutamate
  • foods that contain sodium nitrate
  • foods that contain sodium bicarbonate (baking soda)

To flavor foods without using salt, try fresh herbs or a salt-free, herbal seasoning blend.

4. Eat fewer oxalate-rich foods

Some kidney stones are made of oxalate, a natural compound found in foods that binds with calcium in the urine to form kidney stones. Limiting oxalate-rich foods may help prevent the stones from forming.

Foods high in oxalates are:

  • spinach
  • chocolate
  • sweet potatoes
  • coffee
  • beets
  • peanuts
  • rhubarb
  • soy products
  • wheat bran

Oxalate and calcium bind together in the digestive tract before reaching the kidneys, so it’s harder for stones to form if you eat high-oxalate foods and calcium-rich foods at the same time.

5. Eat less animal protein

Foods high in animal protein are acidic and may increase urine acid. High urine acid may cause both uric acid and calcium oxalate kidney stones.

You should try to limit or avoid:

  • beef
  • poultry
  • fish
  • pork

6. Avoid vitamin C supplements

Vitamin C (ascorbic acid) supplementation may cause kidney stones, especially in men.

According to one 2013 study, men who took high doses of vitamin C supplements doubled their risk of forming a kidney stone. Researchers don’t believe vitamin C from food carries the same risk.

7. Explore herbal remedies

Chanca Piedra, also known as the “stone breaker,” is a popular herbal folk remedy for kidney stones. The herb is thought to help prevent calcium-oxalate stones from forming. It’s also believed to reduce the size of existing stones.

Shop for Chanca Piedra herbal supplements.

Use herbal remedies with caution. They’re not well-regulated or well-researched for the prevention or treatment of kidney stones.

In some cases, switching up your dietary choices may not be enough to prevent kidney stones from forming. If you have recurrent stones, talk to your doctor about what role medication can play in your prevention plan.

8. Talk to your doctor about the medications you’re currently taking

Taking certain prescriptions or over-the-counter medications can result in kidney stones.

Some of these medications are:

  • decongestants
  • diuretics
  • protease inhibitors
  • anticonvulsants
  • steroids
  • chemotherapy drugs
  • uricosuric drugs

The longer you take these drugs, the higher your risk of kidney stones. If you’re taking any of these medications, talk to your doctor about other medication options. You shouldn’t stop taking any prescribed medications without your doctor’s approval.

9. Talk to your doctor about preventative medications

If you’re prone to certain types of kidney stones, certain medications can help control the amount of that material present in your urine. The type of medication prescribed will depend on the type of stones you usually get.

For example:

  • If you get calcium stones, a thiazide diuretic or phosphate may be beneficial.
  • If you get uric acid stones, allopurinol (Zyloprim) can help reduce uric acid in your blood or urine.
  • If you get struvite stones, long-term antibiotics may be used to help reduce the amount of bacteria present in your urine
  • If you get cystine stones, capoten (Captopril) may help reduce the level of cystine in your urine

Kidney stones are common. There’s no guarantee that prevention methods will work, but they may reduce your risk. Your best bet for preventing kidney stones is staying hydrated and making certain dietary changes.

If you have a condition that increases your risk of kidney stones, such as inflammatory bowel disease, persistent urinary tract infection, or obesity, talk to your doctor about ways to manage it to decrease your kidney stone risk.

If you’ve passed a kidney stone before, ask your doctor to have it tested. Once you know what type of stone you’ve had, you can take targeted steps to prevent new ones from forming.

Keep reading: What are the symptoms of kidney stones? »