If you’ve had a kidney stone, the foods most likely to trigger another one are high-oxalate vegetables like spinach and rhubarb, excess animal protein (especially fish), salty processed foods, and sugar-sweetened drinks. But the specifics depend on what type of stone you formed, and some common advice about kidney stones, like avoiding calcium, is actually backwards.
About 65 to 70 percent of kidney stones are calcium-based, with calcium oxalate being the most common variety. Uric acid stones account for roughly 10 percent, and infection-related stones make up about 15 percent. The dietary changes that matter most depend on which type you’re dealing with, though several eating patterns raise risk across the board.
High-Oxalate Foods to Limit
Oxalate is a natural compound found in many plant foods. When oxalate levels in your urine get too high, it binds with calcium to form crystals, the building blocks of the most common kidney stones. If you’ve passed a calcium oxalate stone, reducing dietary oxalate is one of the most direct things you can do.
The NIDDK specifically flags these foods as ones to avoid or limit:
- Spinach, one of the highest-oxalate foods in the typical diet
- Rhubarb
- Nuts and nut products, including almonds and cashews
- Peanuts, which are technically legumes but pack a heavy oxalate load
- Wheat bran
Other commonly cited high-oxalate foods include beets, sweet potatoes, chocolate, and Swiss chard. You don’t necessarily need to eliminate all of these permanently. The goal is to reduce how much oxalate reaches your kidneys at any given time. Eating smaller portions and pairing high-oxalate foods with calcium-rich foods (more on that below) can help.
Animal Protein and Uric Acid
Eating large amounts of animal protein raises uric acid levels in the blood and urine, which directly fuels uric acid stone formation. It also makes urine more acidic, creating conditions where both uric acid and calcium oxalate crystals form more easily.
Not all animal proteins carry equal risk. A metabolic study comparing beef, chicken, and fish found that fish produced significantly higher urinary uric acid than the other two, likely because of its higher purine content. Participants eating fish excreted 741 mg of uric acid per day compared to 638 mg for beef and 641 mg for chicken. That doesn’t mean beef and chicken are safe in unlimited quantities. The study’s authors concluded that stone formers should limit all animal proteins, including fish.
Organ meats like liver and kidney are especially concentrated in purines and are best avoided if you’ve had uric acid stones. Shellfish also tends to be high in purines.
Salt and Sodium
High sodium intake forces your kidneys to excrete more calcium into the urine, which raises your risk for calcium-based stones regardless of how much calcium you eat. The recommended limit is no more than 2,300 milligrams of sodium per day, roughly one teaspoon of table salt.
Most excess sodium doesn’t come from the salt shaker. It comes from processed and packaged foods: canned soups, deli meats, frozen meals, chips, fast food, and restaurant dishes. Reading nutrition labels is the most practical way to track your intake. Even foods that don’t taste salty, like bread and condiments, can contribute significant amounts.
Sugar-Sweetened Drinks
Sugary beverages are a consistent risk factor. People who drank one or more sugar-sweetened colas per day had a 23 percent higher risk of developing kidney stones compared to those who drank less than one per week. The same held true for sugar-sweetened non-cola drinks like fruit punch.
The mechanism involves more than just sugar. Higher intake of fructose and sucrose is associated with increased calcium oxalate and calcium phosphate supersaturation in urine, meaning the urine becomes more prone to crystal formation. Higher sugar consumption also correlates with increased urinary oxalate and lower urine volume, both independent risk factors. Regular soda, sweetened iced tea, energy drinks, and fruit punches are all worth cutting back on or eliminating.
High-Dose Vitamin C Supplements
Your body converts excess vitamin C into oxalate, which then gets filtered through the kidneys. The average adult needs only 75 to 90 mg of vitamin C per day, an amount easily met through food. But vitamin C supplements commonly deliver 500 to 1,000 mg or more per dose, far exceeding what your body can use. Harvard Health has specifically warned that high-dose vitamin C supplements should be avoided, particularly for anyone with a history of calcium oxalate stones.
Getting vitamin C from fruits and vegetables doesn’t carry the same concentrated risk, because the doses are much smaller and absorbed alongside other nutrients.
Why You Shouldn’t Avoid Calcium
This is the most counterintuitive part of kidney stone prevention. Since most stones contain calcium, many people assume they should eat less of it. The opposite is true. Adequate dietary calcium actually protects against stones.
Here’s how it works: when you eat calcium-rich foods alongside oxalate-rich foods, the calcium binds with oxalate in your digestive tract before it ever reaches the kidneys. The bound calcium oxalate passes harmlessly through your stool instead of concentrating in your urine. Cutting calcium from your diet means more free oxalate gets absorbed into the bloodstream and filtered through the kidneys, increasing your stone risk.
The recommended daily intake is 1,000 mg for most adults under 70 and 1,200 mg for women over 50 and everyone over 70. Dairy products, fortified plant milks, and leafy greens (low-oxalate ones like kale and broccoli) are good sources. One important distinction: calcium from food is protective, but calcium supplements taken between meals don’t bind oxalate in the gut and may increase risk.
Fluid Intake Matters as Much as Food
What you don’t drink can be just as important as what you eat. The core prevention guideline is to drink enough fluid to produce more than 2.5 liters (about 84 ounces) of urine per day. For most people, that means consuming around 3 liters of fluid daily, since some is lost through sweat and breathing.
Water is the simplest choice. The relationship between urine volume and stone risk is continuous: every additional ounce of urine helps dilute the minerals that form crystals. Five-year recurrence rates for kidney stones run as high as 40 percent, so consistent hydration is one of the most effective long-term strategies. If you find plain water hard to drink in large quantities, adding lemon or lime juice provides citrate, which helps prevent calcium from crystallizing.
Putting It Together
The foods and drinks to limit or avoid depend on your stone type, but a few patterns apply broadly. Reduce sodium to under 2,300 mg per day. Cut back on sugar-sweetened beverages. Eat moderate portions of animal protein rather than large servings at every meal, and be especially cautious with fish and organ meats if you’ve had uric acid stones. If calcium oxalate stones are your concern, limit high-oxalate foods like spinach, rhubarb, nuts, and peanuts, skip the high-dose vitamin C supplements, and keep eating calcium-rich foods with your meals. Drink enough water to keep your urine pale yellow throughout the day.

