Bananas are 45th. Ranked by potassium per 100 calories across the 181 foods we hold with usable USDA potassium and calorie figures, a raw banana lands at 402.2mg — forty-fourth behind raw spinach, which returns 2,426.1mg for the same 100 calories. Both come straight out of USDA FoodData Central: banana is FDC 173944, spinach FDC 168462, and the division is the whole of the method.
That is the headline, and on its own it is close to useless. To reach 100 calories of raw spinach you have to eat 435g of it. Nobody eats 435g of spinach. The top of a per-calorie potassium ranking is a list of vegetables that are mostly water, and the ranking rewards them for exactly that.
So this page does two things. It publishes the per-calorie ranking, because no one else does — every potassium list on the internet ranks per 100g, which is a different question with a different answer. And then it puts the portion next to each row, because the useful answer is not at the top of the list. It is at rank 32.
The 14 highest-potassium foods per 100 calories
Every one of the 181 qualifying foods was ranked; these are the first fourteen. The fourth column orders the table. The fifth is the one that tells you whether any given row is advice or trivia.
| Food | Potassium /100g | Calories /100g | Potassium per 100 kcal | Amount for 100 kcal |
|---|---|---|---|---|
| Spinach, raw | 558mg | 23 | 2,426.1mg | 435g |
| Swiss chard, raw | 379mg | 19 | 1,994.7mg | 526g |
| Celery, raw | 265mg | 14 | 1,892.9mg | 714g |
| Bok choy, raw | 228mg | 13 | 1,753.8mg | 769g |
| Zucchini, raw, with skin | 261mg | 17 | 1,535.3mg | 588g |
| Arugula, raw | 369mg | 25 | 1,476.0mg | 400g |
| Radishes, raw | 233mg | 16 | 1,456.3mg | 625g |
| Romaine lettuce, raw | 247mg | 17 | 1,452.9mg | 588g |
| Mushrooms, white, raw | 318mg | 22 | 1,445.5mg | 455g |
| Tomatoes, red, raw | 237mg | 18 | 1,316.7mg | 556g |
| Brussels sprouts, raw | 477mg | 43 | 1,109.3mg | 233g |
| Cauliflower, raw | 274mg | 25 | 1,096.0mg | 400g |
| Asparagus, raw | 202mg | 20 | 1,010.0mg | 500g |
| Kale, raw | 348mg | 35 | 994.3mg | 286g |
Read column five before you read column four. Every food in the top ten asks for 400g or more to reach 100 calories, and four of them ask for more than half a kilo. Celery at 714g is three whole heads. These are real numbers and they describe a meal nobody eats.
Why the banana myth survives — and where it actually lands
A raw banana carries 358mg of potassium per 100g and 89 calories, which works out to 402.2mg per 100 calories and puts it 45th of 181 (FDC 173944). It is not a bad potassium food. It is a mid-table one, and it is famous because it is portable, not because it is dense.
The foods that beat it on both measures at once are the starchy roots:
| Food | Rank /181 | Potassium /100 kcal | Grams per 100 kcal |
|---|---|---|---|
| Sweet potato, raw, orange flesh | 32nd | 565.1mg | 116g |
| Potato, raw, flesh and skin | 33rd | 551.9mg | 130g |
| Banana, raw | 45th | 402.2mg | 112g |
| Orange, raw, navel | 55th | 353.2mg | 213g |
| Lentils, cooked | 61st | 323.7mg | 88g |
| Kidney beans, cooked | 62nd | 317.3mg | 79g |
| Avocado, raw, California | 72nd | 303.6mg | 60g |
A sweet potato gives you 40% more potassium per calorie than a banana does, in a portion of almost exactly the same size — 116g against 112g (FDC 2346404 and FDC 173944). That is the single most actionable row on this page, and it is invisible on a per-100g list, where sweet potato's 486mg and banana's 358mg look like a much narrower gap than they are.
The per-100g ranking is a completely different list
This is the part worth knowing if you have read any other potassium article, because they all rank the other way.
| Food | Potassium /100g | Rank per 100g | Rank per calorie |
|---|---|---|---|
| Cocoa powder, unsweetened | 1,520mg | 1st | 27th |
| Hemp seeds, hulled | 1,200mg | 2nd | 96th |
| Pistachios, raw | 1,020mg | 3rd | 105th |
| Flaxseed, ground | 793mg | 4th | 116th |
| Almond butter | 745mg | 5th | 128th |
| Almonds, raw | 733mg | 6th | 125th |
Not one of the six densest potassium foods per 100g makes the top 25 per calorie. They are seeds, nuts and cocoa — foods whose potassium comes packed alongside a great deal of fat. Cocoa powder is the closest to honest on both counts, at 1,520mg per 100g and still 27th per calorie (666.7mg), in a 44g portion. The rest fall 90 to 120 places once you divide by calories.
Neither list is wrong. They answer different questions. Per 100g answers "what is concentrated?" and per 100 calories answers "what does this cost me?" If you are eating to a calorie target, the second question is the one you are actually asking, and almost nobody publishes its answer.
Where these numbers stop being reliable
Three places this table will mislead you if nobody says so out loud.
The top four rows rest on very small calorie numbers, and that makes them imprecise. Our bok choy row holds 13 calories per 100g; celery holds 14 and swiss chard 19. Denominators that small are fragile — shift one of them by a single calorie and the result swings 7–8%. Read 1,994.7mg and 1,892.9mg as "very high, imprecise" rather than exact. The starchy roots, the legumes and the fruit all sit on calorie values large enough that this does not bite.
Cooking moves potassium, and none of these rows are cooked vegetables. Every leaf and root above is the raw USDA row. Boiling leaches potassium into the water — it is the standard dietary advice for people who need to restrict it — so a boiled potato does not carry its raw row's 551.9mg per 100 calories. Roasting and steaming lose much less. We are not going to invent cooked figures we do not hold.
There are no cups, bunches or pieces anywhere in this data. We work in per-100g and per-100-calorie terms throughout for the plain reason that the source rows carry nothing else, and inventing a "cup of chopped spinach" would make 435g feel smaller without making it smaller. Garlic and venison were dropped outright for holding no usable potassium value, and six further rows were set aside as known-bad, leaving 181 of our 189 foods in the ranking.
What to put on the plate
For potassium in a serving that survives contact with an actual meal: sweet potato at 565.1mg per 100 calories in 116g, or a plain potato just behind it at 551.9mg in 130g. Both beat the banana on the measure that matters and match it on portion.
If you want the leaves, eat them for everything else they carry and treat the potassium as a bonus — kale and spinach are 14th and 1st per calorie, and you will never eat enough of either for that to be the reason. Arugula sits sixth at 1,476.0mg.
None of which is settled by a single dinner. Potassium accumulates over a week, and weekly accumulation is precisely what stops getting logged once the novelty wears off — most tools want the food, then the amount, then the unit, then a tap to confirm, four times a day. Sunn answers in WhatsApp instead: send "sweet potato and a big salad", get your running totals back. Nothing to install, nothing to look up, and no column five to do in your head.
Written by Espen Opdahl
Founder of Sunn. Building AI-powered nutrition coaching to make healthy eating simple. Nutrition data sourced from the USDA FoodData Central database.
Medical disclaimer: This content is for informational purposes only and is not a substitute for professional medical advice, diagnosis, or treatment. Always consult a qualified healthcare provider before making changes to your diet or exercise routine.