Kidney stones are more common than you might think, and they can be incredibly painful. But the good news is that with a few smart dietary changes, you can significantly reduce your risk of developing them—or prevent them from coming back if you’ve had one before. You can lower your chances just by tweaking your diet a bit. Yup, your kitchen might just hold the secret to keeping those nasty stones away. So let’s break it down: what to eat, what to skip, and how to keep those kidneys happy.
Kidney stones: Food to eat
Hydrate like it’s your full-time job
Rule number one: drink water. A lot of it. Staying hydrated helps flush out the stuff in your pee that forms stones. Aim for 2 to 3 liters a day—that’s about 8 to 12 cups. And if you live in a hot place or sweat like crazy, you’ll need even more. Bonus tip: toss in a splash of lemon or lime. The citric acid helps keep stone-forming crystals in check and gives your water a fun twist.
Eat your calcium (seriously!)
Sounds weird, right? But it’s true—eating calcium-rich foods actually helps prevent kidney stones. Calcium teams up with oxalates in your gut and keeps them from sneaking into your kidneys where they cause trouble. So bring on the milk, cheese, yogurt, or even fortified almond milk. Just skip the calcium supplements unless your doctor says otherwise—they can backfire.
Love some citrus
Oranges, lemons, grapefruits—they’re not just great in smoothies. Citrus fruits are full of citrate, which helps prevent stone formation. Try sipping lemonade (go easy on the sugar) or infuse your water with lemon slices. It’s a tasty, easy way to give your kidneys some love.
Whole grains & plant-based power
Swap white rice for brown, grab that whole wheat bread, and say yes to oats. Whole grains are high in fiber and help keep things flowing smoothly. For protein, think beans, lentils, tofu—plant-based proteins won’t raise your stone risk like red meat or poultry can.
Kidney stones: Foods to avoid
Here comes the not-so-fun part—but don’t worry, you don’t have to cut out everything you love. Just be smart about it.
High-oxalate foods (a.k.a. sneaky stone builders)
Spinach, beets, sweet potatoes, chocolate, nuts, and black tea—these guys are loaded with oxalates, which can team up with calcium to form stones. Doesn’t mean you have to ditch them forever, but pair them with calcium-rich foods and don’t go overboard. “Avoid stone-forming foods. Beets, chocolate, spinach, rhubarb, tea, and most nuts are rich in oxalate. People who form calcium oxalate stones should limit these foods. The extra oxalate is excreted in the urine, where it can combine with urinary calcium. If you suffer from calcium oxalate stones, your doctor may advise you to avoid these foods, or to consume them in smaller amounts,” says a Harvard blog.
Watch that saltToo much sodium = too much calcium in your pee = stone risk goes up. Processed foods, frozen meals, chips, and canned soups are often salt bombs. Cook more at home, and use herbs or lemon juice instead of shaking salt all over everything.
Cool it with animal protein
Too much red meat, chicken, seafood, and eggs can raise uric acid levels, which is a stone-forming trigger. Try swapping in some meat-free meals during the week. Think veggie stir-fries, chickpea curry, or tofu tacos. Your kidneys (and the planet) will thank you.
Skip sugary drinks
If you’re chugging soda or sweet tea every day, your kidneys might not be too happy. Sugary drinks can increase your risk of kidney stones big time. show that people who overdo the added sugars are way more likely to develop stones. Stick to water, herbal teas, or fruit-infused drinks instead.
Easy on the Vitamin C supplements
Vitamin C sounds harmless, right? But too much of it (especially in supplement form) can turn into oxalate in your body. That’s right—megadoses of C might be turning into mini stones. Stick with food sources and only take supplements if your doc says it’s cool.