No nuts are universally “bad” for kidney disease, but several are high enough in phosphorus, potassium, and oxalates that eating them freely can worsen kidney function or raise blood mineral levels to dangerous ranges. The nuts that cause the most trouble are Brazil nuts, cashews, almonds, pistachios, and peanuts, each for slightly different reasons. Which ones you need to limit (and by how much) depends on your stage of kidney disease and which minerals your labs show are elevated.
Why Nuts Are a Concern in Kidney Disease
Healthy kidneys filter excess phosphorus, potassium, and waste products out of your blood efficiently. As kidney function declines, these minerals accumulate. High phosphorus pulls calcium from your bones and hardens blood vessels. High potassium can cause dangerous heart rhythm problems. Oxalates, a natural compound in many plant foods, can crystallize in kidney tissue and accelerate damage.
Nuts happen to be concentrated sources of all three. A small handful packs more phosphorus and potassium per bite than most other snack foods, which is why renal dietitians pay close attention to them. That said, nuts also provide healthy fats, protein, and fiber, so the goal is usually portion control rather than total avoidance.
High-Phosphorus Nuts
Brazil nuts top the list, with roughly 200 mg of phosphorus in a single ounce (about six nuts). Cashews, almonds, pistachios, and pine nuts all fall in the 130 to 160 mg per ounce range. Peanuts, though technically a legume, are commonly grouped with nuts and deliver about 100 to 110 mg per ounce.
One important nuance: your body doesn’t absorb all the phosphorus in nuts. Much of it is bound up in a storage molecule called phytate, which humans digest less efficiently than the phosphorus in meat, dairy, or food additives. Earlier estimates suggested only 10 to 30 percent of plant-based phosphorus gets absorbed, but more recent human studies put the number closer to at least 50 percent. That’s still lower than animal-sourced phosphorus, but high enough that large portions of nuts will meaningfully raise your phosphorus load.
High-Potassium Nuts
Almonds and pistachios stand out here. A full cup of dry-roasted almonds contains roughly 984 mg of potassium. You’re unlikely to eat a full cup in one sitting, but even a quarter cup delivers about 245 mg, a significant chunk of what someone with advanced kidney disease can handle in a day. Hazelnuts are similarly high, with about 782 mg per cup. Pistachios are in the same range and are easy to overeat because of how quickly you can shell them.
Lower-potassium options include macadamia nuts (around 100 mg per ounce) and pecans (about 115 mg per ounce), making them friendlier choices if potassium is your main concern.
Oxalate Concerns: Cashews and Almonds
Oxalates are a less obvious but real risk. They bind with calcium in the kidneys to form the most common type of kidney stone, and in large enough quantities they can cause direct kidney tissue damage, a condition called oxalate nephropathy.
A case report published in the Canadian Medical Association Journal documented kidney injury from daily cashew intake of 100 to 150 grams, which delivered 260 to 325 mg of oxalate. The recommended upper limit for people prone to oxalate kidney stones is less than 50 mg per day. Almonds are also high in oxalates, with roughly 120 mg per ounce.
What makes this tricky is that even “moderate” oxalate foods can cause problems when calcium intake is low. Calcium in your gut binds oxalate before it reaches the kidneys, so if you’re eating nuts without adequate calcium at the same meal, more oxalate gets absorbed and filtered through already-compromised kidneys.
Nuts Ranked From Most to Least Restrictive
- Brazil nuts: Extremely high in phosphorus and also contain significant selenium, which can be toxic in excess. Most renal dietitians recommend avoiding these entirely.
- Cashews: High in oxalates and moderate in phosphorus. Particularly risky in large quantities or for people with a history of oxalate stones.
- Almonds: High in phosphorus, potassium, and oxalates. A triple concern, though small portions (a quarter cup or less) are sometimes manageable depending on your labs.
- Pistachios: High in both potassium and phosphorus. Easy to eat large amounts quickly, which is the practical danger.
- Peanuts: Moderate phosphorus and potassium, but peanut butter is often eaten in larger servings than whole nuts, which can add up fast.
- Walnuts: Moderate across all three minerals. A better option than almonds or pistachios but still worth limiting.
- Pecans: Lower in potassium and phosphorus than most other nuts. One of the safer choices.
- Macadamia nuts: The lowest in potassium and phosphorus of any common nut. Often the first recommendation for people on a renal diet who want to keep nuts in their routine.
Portion Size Is the Practical Answer
The National Kidney Foundation recommends limiting nuts and seeds to a quarter-cup portion for people on hemodialysis, where potassium and phosphorus management are most critical. For earlier stages of kidney disease, the limits are less strict, but the quarter-cup guideline is a reasonable default for anyone watching their mineral intake.
A quarter cup is about one small handful, roughly one ounce. That’s significantly less than most people pour into a bowl while snacking. Measuring your portions until you can eyeball the amount accurately makes a real difference. Pre-portioning nuts into small bags or containers removes the temptation to keep eating from a large container.
Salted and flavored nuts add another layer of concern because of their sodium content, which raises blood pressure and increases fluid retention. Unsalted, dry-roasted, or raw varieties are the better pick. Nut butters deserve the same attention: two tablespoons of peanut butter is roughly equivalent to one ounce of peanuts, so the mineral load is similar, but commercial brands sometimes add phosphate-based preservatives that bump the phosphorus content higher than what’s naturally in the nut.
How to Make Smarter Choices
Your lab results should guide your decisions more than any general list. If your blood phosphorus is consistently elevated, focus on cutting the highest-phosphorus nuts first (Brazil nuts, cashews, almonds) and consider switching to macadamias or pecans. If potassium is the problem, almonds and pistachios are the main ones to scale back. If you have a history of kidney stones, oxalate content matters most, which puts cashews and almonds at the top of the avoid list.
Pairing nuts with a calcium source, like a small piece of cheese or yogurt, can reduce oxalate absorption. Eating nuts as part of a meal rather than alone as a snack also slows mineral absorption and gives your kidneys a more gradual load to process. And choosing lower-risk nuts in controlled portions lets you keep the heart-healthy fats and fiber benefits without overwhelming your kidneys.

