✓ Evidence Based

11 Foods That Can Cause Kidney Stones

Kidney stones are crystal-type masses that develop inside the kidneys. They start for a variety of reasons, but food with high oxalates are a large contributor. Although these foods are overall healthy foods, their high oxalate content is dangerous to those who get frequent or recurring kidney stones (1).

There are four main types of kidney stones including calcium oxalate, uric acid, struvite, and cysteine. Calcium oxalate, which is the most common type, develop from inadequate fluid and calcium intake as well as other conditions. Uric acid kidney stones usually develop from animal protein foods as well as genetic factors (2). Struvite kidney stones occur from urinary tract infections (3). Overall, kidney stones form by high levels of calcium, phosphorus, and oxalate in the urine. Problems only arise when these levels reach higher amounts, as they are normally in healthy urine.

Symptoms of kidney stones include severe pain in the lower back, stomach pain or ache, nausea, vomiting, blood in the urine, discolored urine, fever, and chills. In many cases, kidney stones can pass on their own, although they are usually very painful. If there are severe complications, some kidney stones may need surgery or other procedures to minimize the risk of further infection.

Make sure to drink plenty of fluid if you suspect you may have kidney stones, and contact your doctor right away if you have severe pain. Kidney stones can increase the risk of getting chronic kidney disease (4). You can avoid kidney stones by watching your diet. Be sure you do not have too much salt and maintain a healthy diet.

Foods that cause kidney stones

To avoid the most common type of kidney stone, calcium oxalate, it is important to drink plenty of water daily, maintain a healthy weight, and avoid excessive amounts of certain foods high in oxalates. Just because these foods can cause kidney stones does not mean you cannot eat them. If you have no history or family history of kidney stones, incorporating these foods can be beneficial to your overall health and wellbeing.

Here are foods that are high in oxalates and can contribute to kidney stones:

1. Spinach

Spinach is one of the most problematic foods for those who suffer from kidney stones. Spinach is extremely high in oxalates. Just one cup of spinach contains 656 mg of oxalates. Cooked and raw spinach both have high oxalates, but cooked spinach contains even more at 755 mg. Although spinach is a nutrient-rich food high in vitamin A, vitamin C, and more, it is better to avoid this food is you get kidney stones or think you may have them. Not to worry, there are many vegetables to include in your diet instead. Leafy green and regular vegetables low in oxalates include asparagus, Brussel sprouts, cauliflower, kale, endive, iceberg lettuce, artichokes, cucumbers, peas, zucchini, parsnips, tomatoes, carrots, celery, green beans, mushrooms, onions, peppers, and much more.

2. Almonds and Cashews

Although almonds and cashews are a healthy addition to most diets, they are both high in oxalates. Skip these types of nuts if you suffer from recurring kidney stones or you think you might have kidney stones. One ounce of almonds contains 122 mg of oxalates. Other nuts that are nutritious but contain a lot of oxalates are pistachios, peanuts, walnuts, pine nuts, and brazil nuts.

Almonds and cashews include high levels of intestinal soluble oxalate, making them a bad choice for those with kidney disease or kidney stones. If you have calcium oxalate kidney stones or uric acid kidney stones, your doctor may tell you to avoid these altogether or limit your intake.

3. Miso Soup

Just one cup of miso soup contains 111 mg of oxalates. Miso soup is a staple dish in Asian cultures that typically contains small pieces of tofu and seaweed. This soup is particularly high in oxalates, making it food to avoid for those with kidney issues. If you feel like you have kidney stones, avoid this soup.


4. Animal Protein

Animal protein is not high in oxalates, but too much of it can contribute to uric acid kidney stones. This includes all types of animal protein like chicken, turkey, eggs, seafood, and red meat. A small amount of animal protein will not cause kidney stones. However, larger servings built up over time creates too much uric acid in the body, which can lead to painful kidney stones.

Try to stick to the portion size rule, where your animal protein size is not larger than the palm of your hand. That normally amounts to about 4 to 6 ounces, making it a safe size to enjoy your protein without the risk of kidney stones.

5. Okra

Okra is a highly nutritious food that contains vitamin K, protein, healthy fats, potassium, fiber, and more. However, okra is another vegetable extremely high in oxalates. Get your vitamins and minerals from other vegetables low in oxalates if you have or get frequent kidney stones.

6. Rhubarb

Rhubarb is another vegetable rich in oxalates, so it’s best to avoid it if you’re prone to kidney stones. It has 541 mg of oxalates in just ½ cup. Rhubarb is a leafy green vegetable with long red stalks. It has a similar texture to celery with a sour taste. It is often included in desserts because it has a sweet taste when cooked.

7. Cocoa Powder

Cocoa powder is another food to avoid is you have or are prone to kidney stones. Raw cocoa powder has 624 mg of oxalates in 100 grams. Cocoa powder and dark chocolate are usually often a health food because of their high nutritional content, but they should be left behind for those with kidney problems.

8. Grits and Baked Potato

One baked potato has 97 mg of oxalates, and just one cup of grits contains the same amount per serving. Grits are not the healthiest choice for anyone because of the way they are often prepared. Baked potatoes can be a healthy part of a balanced diet, but if you have kidney stones or kidney issues, try to avoid, or limit your intake of potatoes.

9. Bulgur

Bulgur is a type of cereal that comes from the wheat species, most often durum wheat. Bulgur is often added to Mediterranean type foods like tabbouleh and dolmas (stuffed grape leaves). But it is also added to cereal, veggie burgers, and even foods like squash. Bulgur is also high in oxalates. Just one cup of cooked bulgur contains 86 mg of oxalates. Try to avoid this sometimes-common additive or limit your intake if you have kidney stones.

10. Beets

Just a half a cup of beets contains 76 mg of oxalates per serving. Beets are a powerful blood-cleaning root vegetable that is naturally sweet. However, their high content of oxalates can be a problem for those who get frequent kidney stones. If you limit your intake of beets and you do not have a history of kidney stones, you will be fine.

11. Navy Beans

A half a cup of navy beans contains the same amount as beets, 76 mg per serving. Other beans are low in oxalates and safe to eat if you are prone to kidney stones. It is ok to eat lentils, green beans, and peas to avoid kidney stones.


Kidney stones arise from many different things, but you should always look to your plate if you suffer from recurring kidney stones or have kidney issues. Kidney stones are a serious medical condition that is usually passed naturally unless symptoms and the number of stones are severe. Make sure to avoid or limit these common foods and ask your doctor about your diet plan.

Try to examine your daily diet to make sure you do not get too much of these foods, and to make sure you eat a healthy balanced diet. Diet and lifestyle changes can significantly reduce your risk of developing kidney stones, especially the most common type, calcium oxalate kidney stones. These types of kidney stones largely arise because of an imbalance in the diet, so keep a close eye on what you eat daily.

Do NOT follow this link or you will be banned from the site!

Evidence Based

This article is based on scientific evidence, and written, fact-checked & medically reviewed by health experts.

Throughout this article, you'll find scientific references (clickable links to highly trusted peer-reviewed scientific papers, links denoted by the numbers in the parentheses (1, 2, 3)).