Reduce sodium
If you eat more sodium, you are more likely to develop kidney stones. Sodium is part of salt. Sodium is found in many canned, packaged and fast foods. It's also found in many spices, seasonings, and meats.
Talk to a health care professional about how much sodium you should be getting in your diet. See tips for reducing your sodium intake.
Limit animal protein
Eating animal protein can increase your risk of kidney stones.
A health care professional may tell you to limit the amount of animal protein you eat:
beef, chicken , pork,
eggs,
fish and crustaceans,
milk, cheese and other dairy products
Although you should limit your daily intake of animal protein, you still need to make sure you get enough protein. Consider replacing some of the meat and animal protein you normally eat with protein-rich plant-based foods:
beans, dried peas, legumes such as lentils and peanuts
soy foods such as soy milk, soybean oil and tofu
nuts and nut products such as almonds and almond butter, cashews and cashew butter, walnuts and pistachios
sunflower seeds
Discuss with your health care professional how much total protein to eat and how much from animal or plant-based foods talk about what you should take.
Get enough calcium from foods
Adequate amounts of calcium can block other substances that can lead to stones in the gastrointestinal tract. Talk to your health care professional about how much calcium you should eat to prevent more calcium phosphate stones and keep your bones strong. It's best to get calcium from plant-based foods, such as calcium-fortified juices, cereals, breads, some vegetables, and some types of beans.