Your health care provider will tell you which foods contain the compounds you should not have. Your provider may also suggest talking with a dietitian. They can help you plan meals you'll enjoy that won't put you at risk for future stones. Bring your spouse, partner, or close friend with you when you meet with the dietitian so you can have support for your diet changes.
You may be told to limit certain foods, depending on which type of stones you've had. Limit the amount of salt in your food to about 2 grams a day. This will help prevent most types of kidney stones. Make sure you get enough calcium in your diet, and stay away from extra calcium supplements. The recommended calcium intake to help prevent calcium stones is 1,000 to 1,200 mg per day. (You can eat 3 servings of dairy products with meals to meet the recommendation.)
For calcium oxalate stones: Limit animal protein, such as meat, eggs, and fish. Limit grapefruit juice and alcohol. Limit high-oxalate foods (such as cola, tea, chocolate, spinach, rhubarb, wheat bran, and peanuts). Limit sodium intake, because it causes increased leakage of calcium in your urine.
For uric acid stones: Limit high-purine foods, such as red meat, shellfish, anchovies, and organ meats. These foods increase uric acid production. Stay away from alcohol and drinks with high fructose corn syrup. They can increase your risk of forming another kidney stone.
For cystine stones: Limit high-methionine foods. (Fish is the most common, but they include eggs and meats too.) These foods increase production of cystine.