Lifebar

nutrition · 2 min read

Potassium-rich foods: the list ranked by milligrams per serving

Foods high in potassium, ranked per serving: dried apricots, lentils, squash, prunes and potatoes all beat a banana. Full list with milligrams and daily targets.

Written by Lifebar Desk · Checked against the sources listed below

Published 25 Sept 2026

Key takeaways

  • Adults need about 3,400 mg a day (men) or 2,600 mg (women); most people eat far less.
  • Dried apricots, lentils, squash, prunes and potatoes each beat a banana per serving.
  • People with kidney disease or on certain blood pressure drugs should not push potassium up without advice.

Bananas get the credit, but they are not even in the top ten. Plenty of everyday foods deliver more potassium per serving, and a few of them deliver close to double.

How much potassium you need

The adequate intake is about 3,400 mg a day for men and 2,600 mg for women. Average intakes in most Western countries fall well short of that, largely because diets are light on vegetables, beans and fruit.

Foods high in potassium, ranked

Food Serving Potassium (mg)
Dried apricots ½ cup 755
Lentils, boiled 1 cup 731
Acorn squash, mashed 1 cup 644
Prunes, dried ½ cup 635
Raisins ½ cup 618
Potato, baked with skin 1 medium 610
Kidney beans, canned 1 cup 607
Orange juice 1 cup 496
Soybeans, boiled ½ cup 443
Banana 1 medium 422
Milk, 1% 1 cup 366
Spinach, raw 2 cups 334
Chicken breast 3 oz 332
Yoghurt, fat-free 6 oz 330
Salmon, Atlantic 3 oz 326
Tomato 1 medium 292
Broccoli, cooked ½ cup 229
Cantaloupe ½ cup 214
Apple with skin 1 medium 195
Cashews 1 oz 187

Values are from the NIH Office of Dietary Supplements and USDA FoodData Central. Brands and varieties vary. For the very top of the list, including per-100 g figures, see the foods highest in potassium.

Potassium-rich foods by category

  • Vegetables: potatoes with skin, squash, spinach, tomatoes, broccoli, beet greens
  • Fruit: dried apricots, prunes, raisins, bananas, oranges, cantaloupe, avocado
  • Beans and legumes: lentils, kidney beans, white beans, soybeans
  • Dairy and protein: milk, yoghurt, salmon, chicken, beef

Hitting your target without thinking about it

One cup of lentils, one baked potato, a half cup of dried apricots and a glass of milk comes to roughly 2,450 mg. Add ordinary vegetables through the rest of the day and 3,000 mg or more is realistic. Greens, beans and seeds also cover magnesium, so the foods high in magnesium and potassium are the most efficient picks. Cooking method matters a little, since boiling leaches potassium into the water, so steaming, baking or using the liquid in soups keeps more of it.

Who should be careful

Healthy kidneys clear surplus potassium easily. People with chronic kidney disease, or those taking ACE inhibitors, ARBs or potassium-sparing diuretics, can build up dangerous levels, and salt substitutes (often potassium chloride) are a common hidden source. If that applies to you, set a target with your doctor rather than working through this list.

Frequently asked

Which food is highest in potassium?

Per typical serving, dried apricots (about 755 mg per half cup) and cooked lentils (about 731 mg per cup) sit near the top of common foods. Beans, squash and potatoes follow closely.

Are bananas the best source of potassium?

No. A medium banana has about 420 mg. A baked potato with skin, a cup of lentils or a half cup of dried apricots each supply more.

Can you eat too much potassium from food?

Healthy kidneys excrete the excess, so food alone rarely causes high levels. Kidney disease, ACE inhibitors, ARBs and potassium-sparing diuretics change that.

Sources

  1. NIH Office of Dietary Supplements, Potassium fact sheet
  2. USDA FoodData Central

Educational content, talk to your clinician before changing treatment.

More on nutrition