Evidence-based nutrition, in plain English — every entry sourced from clinical research.

Potassium works alongside sodium to help regulate blood pressure and fluid balance, and most people fall short of typical targets. Below is a data-backed ranking of the foods in our database with the most potassium per 100 g.

Foods ranked by Potassium per 100 g edible portion
#FoodPotassium
1Turmeric2080 mg
2Black Beans1540 mg
3Kidney Beans1359 mg
4Pinto Beans1330 mg
5Chickpeas1070 mg
6Lentils949 mg
7Pistachios947 mg
8Flaxseed793 mg
9Dark Chocolate (70–85%)715 mg
10Pumpkin Seeds691 mg
11Almonds667 mg
12Sunflower Seeds657 mg
13Peanut Butter654 mg
14Chia Seeds642 mg
15Cashews638 mg
16Hazelnuts636 mg
17Spinach558 mg
18Quinoa551 mg
19Edamame520 mg
20Sweet Potato486 mg
21Avocado485 mg
22Brussels Sprouts477 mg
23Sesame Seeds468 mg
24Cinnamon431 mg
25Walnuts424 mg

Beans, leafy greens, avocado and fish feature heavily here — a useful reminder that potassium isn’t just a banana story, even though bananas are the food most associated with it. Pairing potassium-rich foods with a lower-sodium diet is where the real blood pressure benefit tends to show up in the research, rather than potassium alone.

Common questions

Is potassium only about bananas? Not at all — bananas are a reasonable source, but foods like white beans, spinach, potatoes and salmon often carry as much or more per 100 g. Variety matters more than any single “potassium food.”

Can too much potassium be a problem? For most healthy people with normal kidney function, no — the bigger issue is under-consumption. People with kidney disease or on certain medications may need to limit potassium, so it’s worth checking with a healthcare professional if that applies to you.

Nutrition values are USDA FoodData Central approximations — see our editorial approach for how we source and verify data.