Gram for gram, cooked white rice and raw potatoes split eight nutrients 4–4. Per 100 calories, potatoes win 6 of 8, rice wins 1 (iron), and calcium is a draw. The rows are USDA FoodData Central FDC 169708 (white rice, long-grain, parboiled, enriched, cooked) and FDC 170026 (potatoes, flesh and skin, raw).
Same two foods, same USDA numbers, two different answers. The reason is water, and once you see it the question gets easy.
Is rice healthier than potatoes?
Not per calorie. For the same 100 calories, raw potatoes give 12.1× the potassium, 4.1× the magnesium and 3.7× the fiber of cooked white rice, plus 25.58mg of vitamin C where rice has none. Rice keeps one clear lead, iron, at 1.47mg against 1.05mg per 100 calories, and that lead comes from enrichment: the row is white rice with iron added back after milling.
100 calories is 81g of cooked rice or 130g of raw potato. So the potato side of every per-calorie figure is a bigger plate, which is the other half of why it wins.
Per 100g, it looks like a tie
Per 100g, cooked white rice leads on protein (2.91g against 2.05g), iron, zinc and calcium, and raw potato leads on fiber, potassium, vitamin C and magnesium. That is the table most comparisons print, and it is why the question feels like a coin toss.
| Nutrient | White rice — cooked | Potato — raw | Winner per 100g |
|---|---|---|---|
| Calories | 123 | 77 | — |
| Protein | 2.91g | 2.05g | Rice |
| Iron | 1.81mg | 0.81mg | Rice |
| Zinc | 0.37mg | 0.3mg | Rice |
| Calcium | 19mg | 12mg | Rice |
| Fiber | 0.9g | 2.1g | Potato |
| Potassium | 56mg | 425mg | Potato |
| Vitamin C | 0mg | 19.7mg | Potato |
| Magnesium | 9mg | 23mg | Potato |
Why per 100 calories is the fair test here
The two rows are not in the same state: the rice is cooked grain that has soaked up its cooking water, and the potato is raw. Water changes how much 100g weighs but carries no calories. Counting per 100 calories strips the water out and compares the food itself. It also matches how people actually eat these two: you swap one for the other on a plate, at roughly the same calories.
On that basis, three of the rice leads flip or vanish. Protein goes to the potato, 2.66g against 2.37g per 100 calories. Zinc flips too, 0.39mg against 0.30mg. Calcium becomes a draw.
| Nutrient | White rice — cooked | Potato — raw | Winner, and by how much |
|---|---|---|---|
| Potassium per 100 kcal | 45.5mg | 551.9mg | Potato, 12.1× |
| Magnesium per 100 kcal | 7.32mg | 29.87mg | Potato, 4.1× |
| Fiber per 100 kcal | 0.73g | 2.73g | Potato, 3.7× |
| Vitamin C per 100 kcal | 0mg | 25.58mg | Potato |
| Zinc per 100 kcal | 0.30mg | 0.39mg | Potato, 1.3× |
| Protein per 100 kcal | 2.37g | 2.66g | Potato, 1.12× |
| Calcium per 100 kcal | 15.45mg | 15.58mg | Draw |
| Iron per 100 kcal | 1.47mg | 1.05mg | Rice, 1.4× |
Why a draw on calcium, when 15.58mg is bigger than 15.45mg? Because the USDA figures are rounded. Rice's 19mg could be anything from 18.5mg to 19.5mg, and the calorie counts are rounded too. Allow for that and rice lands somewhere between 15.0mg and 15.9mg per 100 calories, while potato lands between 14.8mg and 16.3mg. The ranges overlap, so neither can be called the winner. The protein and zinc flips survive the same test.
Are potatoes healthier than rice, then?
On these eight nutrients, yes: per 100 calories, raw potato wins 6 of 8, and cooked white rice wins only iron. Potatoes also have fewer calories per 100g, 77 against 123, so the same weight on your plate costs less. What rice has going for it is iron and almost no sugar: 0.09g per 100 calories against the potato's 1.06g. Fat is tiny in both, 0.30g for rice and 0.12g for potato per 100 calories.
Three limits keep this honest. First, the potato row is raw. Boiling leaches some potassium and vitamin C into the water, and we hold no boiled-potato row to say how much, so treat those two leads as upper bounds. Second, the rice row is parboiled and enriched. Plain white rice that is not enriched would lose most of its iron lead, and brown rice is a different comparison again. Third, neither food carries vitamin A in these rows (both are 0), and we do not score what a row does not hold.
Related
The full rows are on white rice and potato. The same cooked-versus-dry trap turns up in our grain protein ranking, where dry pasta looks like the protein champion until you count per calorie. And the grain potassium ceiling shows how far every grain sits below the potato on potassium.
The swap only counts if you can see it
Swapping rice for potatoes is a small change, and small changes vanish unless someone adds them up. Nobody wants to weigh a baked potato and look up a row every night. With Sunn you send "half plate of potatoes with the chicken" on WhatsApp, and it keeps the running total. A week later, ask it whether the swap changed your fiber or potassium, and it answers from what you actually ate.
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.