Nutrition7 min readBy Espen Opdahl

Bananas Are 45th for Potassium Per Calorie

Raw spinach gives 2,426.1mg of potassium per 100 calories and a banana 402.2mg — but 100 calories of spinach is 435g. The useful answer is 32nd.

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.

FoodPotassium /100gCalories /100gPotassium per 100 kcalAmount for 100 kcal
Spinach, raw558mg232,426.1mg435g
Swiss chard, raw379mg191,994.7mg526g
Celery, raw265mg141,892.9mg714g
Bok choy, raw228mg131,753.8mg769g
Zucchini, raw, with skin261mg171,535.3mg588g
Arugula, raw369mg251,476.0mg400g
Radishes, raw233mg161,456.3mg625g
Romaine lettuce, raw247mg171,452.9mg588g
Mushrooms, white, raw318mg221,445.5mg455g
Tomatoes, red, raw237mg181,316.7mg556g
Brussels sprouts, raw477mg431,109.3mg233g
Cauliflower, raw274mg251,096.0mg400g
Asparagus, raw202mg201,010.0mg500g
Kale, raw348mg35994.3mg286g

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:

FoodRank /181Potassium /100 kcalGrams per 100 kcal
Sweet potato, raw, orange flesh32nd565.1mg116g
Potato, raw, flesh and skin33rd551.9mg130g
Banana, raw45th402.2mg112g
Orange, raw, navel55th353.2mg213g
Lentils, cooked61st323.7mg88g
Kidney beans, cooked62nd317.3mg79g
Avocado, raw, California72nd303.6mg60g

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.

FoodPotassium /100gRank per 100gRank per calorie
Cocoa powder, unsweetened1,520mg1st27th
Hemp seeds, hulled1,200mg2nd96th
Pistachios, raw1,020mg3rd105th
Flaxseed, ground793mg4th116th
Almond butter745mg5th128th
Almonds, raw733mg6th125th

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.

E

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.

Common Questions

Which food has the most potassium per calorie?

Raw spinach, at 2,426.1mg of potassium per 100 calories — the highest of the 181 foods in our database with usable USDA potassium and calorie values (USDA FoodData Central, FDC 168462). Raw swiss chard is second at 1,994.7mg and raw celery third at 1,892.9mg. The catch is portion size: 100 calories of raw spinach is 435g of raw spinach, because spinach is only 23 calories per 100g. The highest-ranking food you would realistically eat in that portion is sweet potato, 32nd at 565.1mg per 100 calories in 116g.

Are bananas actually a good source of potassium?

They are mid-table, not exceptional. A raw banana carries 358mg of potassium per 100g and 89 calories, which is 402.2mg per 100 calories and ranks 45th of 181 foods (FDC 173944). Raw sweet potato gives 565.1mg per 100 calories — 40% more — in a portion of almost identical size, 116g against 112g (FDC 2346404). Bananas are famous for potassium because they are portable and easy to eat, not because they are dense in it.

What has more potassium, a banana or a potato?

A potato, on every basis. Raw potato with flesh and skin holds 425mg of potassium per 100g against a banana's 358mg (FDC 170026 and FDC 173944), and per 100 calories the gap widens to 551.9mg against 402.2mg because potato is 77 calories per 100g to banana's 89. Potato ranks 33rd of 181 foods per calorie and banana 45th. One caveat: these are raw rows, and boiling leaches potassium into the water, so a boiled potato does not carry the raw figure.

Why do potassium lists usually rank foods per 100g?

Because that is how the USDA rows are published, and it answers a different question. Per 100g the leaders are cocoa powder at 1,520mg, hemp seeds at 1,200mg and pistachios at 1,020mg — and not one of those six densest foods makes the top 25 per calorie, because their potassium comes packed alongside a lot of fat. Pistachios fall from 3rd per 100g to 105th per calorie. Per 100g answers "what is concentrated?"; per 100 calories answers "what does this cost me?" If you eat to a calorie target, the second is the question you are asking.

Does cooking change the potassium in vegetables?

Yes, and every figure in our ranking is for the raw USDA row. Boiling leaches potassium into the cooking water — it is the standard advice given to people who need to restrict potassium — while roasting and steaming lose considerably less. Our dataset holds raw rows for these foods and no cooked equivalents, so we do not publish cooked figures for them rather than estimate numbers we do not have.

Get a personalized nutrition plan

Find out exactly what and how much to eat for your goals. Takes 60 seconds.

Take the free quiz

More from the Blog