Guides · Rankings

Potassium rich foods chart: 50 top foods by serving

A scannable chart of the highest potassium foods in our index, ranked per serving and per 100 calories, grouped by vegetables, fruits, legumes, and fish. Bananas do not make the podium.

7 min read

Original analysis by NutriVerdict

This guide is original NutriVerdict analysis. Nutrient figures are sourced from USDA FoodData Central, public domain. It is information, not medical or dietary advice.

Ask most people to name a potassium food and they say banana. Our data says the banana is a mid-table player. A standard serving of bananas, raw delivers about 451 milligrams of potassium, which is real money, but a cup of dry lentils carries around 1,300 milligrams, and per 100 calories, beet greens, raw deliver roughly eight times what a banana does. This chart ranks the top potassium foods in the NutriVerdict index two ways: milligrams per typical serving, and milligrams per 100 calories. Both views matter, because a food can be a potassium powerhouse by the plateful yet ordinary by the calorie, and vice versa. All values come from the USDA FoodData Central figures behind our database, and you can browse the full live ranking on our potassium-rich foods page.

How to read this chart

Per serving tells you what a realistic portion puts on your plate. Per 100 calories tells you how efficiently a food carries potassium, which is the fairer test for anyone watching calories. A few entries below are dried or concentrated foods, like sun-dried tomatoes, where removing water concentrates the mineral. They are legitimate potassium sources, just eaten in smaller amounts than their per-100-gram numbers suggest.

Vegetables: the deepest bench

Vegetables win this category on both scoreboards. Per serving, the standouts in our index are:

Switch to the per-100-calorie view and the leafy greens take over. Beet greens, raw lead our entire index at roughly 3,464 mg of potassium per 100 calories, with 762 mg in every 100 grams. Watercress, raw runs about 3,000 mg per 100 calories and spinach, raw about 2,426 mg. Even celery, raw, rarely praised for anything, delivers around 1,857 mg per 100 calories. Beet greens usually get thrown away at the store. On this metric, that is the most potassium-dense food in our database going in the trash.

Fruits: bananas are fine, not first

The banana is convenient and consistent, but the fruit aisle has stronger plays per serving:

Legumes: the per-serving champions

Nothing in our index beats beans by the bowl. Soybeans, mature seeds, raw top the whole-food chart at roughly 3,348 mg per cup of dry beans, with a density score of 84. Mung beans, raw follow at about 2,588 mg per cup, then lentils, raw at about 1,300 mg and natto at about 1,276 mg per cup. Dry-measure servings cook up into several portions, so scale accordingly, but even a half-cup of cooked lentils comfortably outruns most snacks. Legumes are also where potassium travels with fiber, protein, iron, and magnesium in the same spoonful, which is why they score so well across our rankings.

Fish: steady 300 to 420 mg per fillet

Fish will not top either scoreboard, but it is remarkably consistent. Per 3-ounce portion in our index: wild Atlantic salmon about 416 mg, Spanish mackerel about 379 mg, lingcod about 371 mg, and Atlantic cod about 351 mg. Cod is the efficiency pick at roughly 504 mg per 100 calories, thanks to its very lean profile and density score of 84. A tilapia fillet lands around 350 mg. Pair any of these with a potato and a pile of greens and one dinner covers a serious share of the day.

The takeaway pattern

Potassium lives in plants and lean fish, and it concentrates wherever water leaves and calories stay low. If you want the most per bite, eat beans and starchy roots. If you want the most per calorie, eat leafy greens, and stop throwing away the beet tops. The banana can stay in the lunch bag, but it should never be the whole plan. For the always-current version of this list, sorted straight from the data, see the potassium-rich rankings.

Frequently asked questions

Do bananas really have less potassium than beans?

By the serving, yes. A standard banana serving in our index carries about 451 mg of potassium, while a cup of dry lentils carries about 1,300 mg and a cup of dry soybeans about 3,348 mg. Dry legumes cook into multiple portions, but even a single cooked portion of lentils generally matches or beats a banana. Bananas win on convenience, not on rank.

What food has the most potassium per calorie?

Among everyday whole foods in our database, beet greens lead at roughly 3,464 mg per 100 calories, followed by watercress at about 3,000 mg and raw spinach at about 2,426 mg. These greens are so low in calories that nearly everything they carry counts double on a per-calorie basis.

Why do sun-dried tomatoes show such a high potassium number?

Drying removes water and concentrates everything else, so sun-dried tomatoes read at about 3,430 mg per 100 grams versus far less for fresh tomatoes. The potassium is real, but you eat sun-dried tomatoes by the handful, not by the bowl, so judge them by a realistic portion of around a quarter cup.

Is fish a good potassium source?

It is a reliable one. Most lean fish in our index deliver 300 to 420 mg per 3-ounce portion, and Atlantic cod is notably efficient at about 504 mg per 100 calories. Fish will not top the charts, but combined with vegetables and legumes it makes hitting a high-potassium day straightforward.