Torch & Anvil

Saturation Is the Number That Matters

Verified: Java 26.3 / Bedrock 26.50 · 2026-09-16 · Java modelled; the two edition-specific food values and saturation boost are called out below · Updated 2026-09-16

By the end of this you can price any meal in the units that matter in a survival world: metres of sprinting, blocks broken, hearts healed. Hunger is not a clock ticking down while you play. It is a budget, spent by actions at published rates, and the half of it you cannot see does most of the paying. The food saturation calculator runs the conversions; this page shows the working.

Three counters, one currency

The game tracks three numbers. Hunger is the visible bar, 0 to 20. Saturation is a hidden reserve whose maximum always equals your current hunger, so it can never sit above the bar it hides behind. Exhaustion climbs while you act; at 4.0 it resets and removes one point — from saturation if any is left, from hunger only when saturation is empty. That last rule is the whole game: saturation is a shield, and while it holds, the bar you are watching does not move.

Because the threshold is a flat 4.0, every action has a fixed exchange rate against one point of food. Sprinting costs 0.1 exhaustion per metre, so a point buys 40 metres. Breaking blocks costs 0.005, so a point buys 800 of them. Swimming costs 0.01 per metre, jumping 0.05, sprint-jumping 0.2, landing a hit 0.1. Natural regeneration costs 6.0 per health point healed, the most expensive line item in the game by a wide margin. Standing still costs nothing — walking and sneaking came off the list years ago — so an idle player never gets hungry.

What a meal is worth

A food item carries two numbers: hunger points and saturation points. Add them and multiply by 40 and you have the item's value in metres of sprinting, which is the honest way to compare foods. Multiply by the stack size and you have the value of one inventory slot, which is the number that decides what goes in your bag before a long trip. Those two rankings do not agree, and that disagreement is the useful finding on this page.

FoodHungerSaturationPointsMetres per itemMetres per slotHealth via boost
Rabbit stew1012.022.08808808.0
Steak / cooked porkchop812.820.883253,2488.5
Golden carrot614.420.481652,2249.6
Cooked mutton / salmon69.615.662439,9366.4
Golden apple49.613.654434,8166.4
Cooked chicken67.213.252833,7924.8
Mushroom stew67.213.25285284.8
Pumpkin pie84.812.851232,7683.2
Bread / baked potato56.011.044028,1604.0
Honey bottle61.27.22884,6080.8
Carrot33.66.626416,8962.4
Dried kelp (Java)10.61.6644,0960.4

Hunger and saturation values from minecraft.wiki/w/Food, re-checked 2026-09-05, and cross-checked item by item against the food reference table at minecraftmaps.com/tools/food-reference, which matches on every row. Stack sizes from each item's wiki page — the three stews and rabbit stew are unstackable, honey bottles stack to 16. Metres, metres per slot, and health are this site's arithmetic on those values, recomputed in tests/mirror_food-saturation-calculator.py before deploy.

The finding: per item and per slot disagree

Rabbit stew is the richest single item in the game at 22.0 points, more than a steak. It also does not stack, so one inventory slot of rabbit stew is worth 880 metres of sprinting against 53,248 for a slot of steak — a factor of 60.5. The most valuable food per item is the least valuable food per bag, and the same collapse hits mushroom stew and beetroot soup.

Among stackables the race is closer than the folklore suggests. Steak and cooked porkchop lead on metres per slot at 53,248, ahead of the golden carrot's 52,224 — about 2 percent, which is nothing. On healing the order flips: a golden carrot's 14.4 saturation converts to 9.6 health points through Java's saturation boost, against 8.5 for steak. So the honest version is not "golden carrots are the best food." It is that golden carrots are the best healing item, steak is marginally the best travel item, and a stack of either is roughly 50 kilometres of running.

The worked example

Eat a steak at hunger 12 with saturation 0. Hunger goes to 20, saturation to 12.8, nothing is wasted — 12 is exactly the level where a steak's 8 hunger points still fit, and in general an item of hunger H is fully used at 20 minus H or below. Eat that same steak at hunger 18 and 6 of its 8 hunger points evaporate: 240 metres of sprinting thrown away for the convenience of topping up early.

The full steak is 20.8 points, or 83.2 exhaustion: 832 metres of sprinting, about 148 seconds at the sprint speed of 5.612 m/s, or 16,640 blocks broken, or 8,320 metres swum. Standing at hunger 20 with 12.8 saturation, you can sprint 1,072 metres before the bar drops to 6 and the game takes sprinting away — the reserve carries you 512 of those metres and the visible bar the other 560.

The most expensive thing you do

Regeneration costs 6.0 exhaustion per health point, so healing a full 20-point health bar costs 30 points of hunger and saturation — the same as sprinting 1,200 metres. A player who takes a beating and heals up twice has spent more food than a player who ran a kilometre. That is why the fight, not the journey, empties your bar.

Java's saturation boost is the fast version of this: at exactly 20 hunger it heals a health point every half second for 1.5 saturation, the same 6.0 exhaustion. One wrinkle, because the published duration figures gloss it. Below 6 saturation the game heals only a fraction of a health point per half-second — saturation divided by 6 — so the reserve decays by a quarter each cycle instead of draining flat. Summing that geometric series gives exactly the same total, saturation divided by 1.5; only the tail runs longer than the tables imply. The total is right, the clock is optimistic.

Limitations, stated plainly

The calculator prices a pool as if you spend it on one activity, and real play mixes them; use the numbers as exchange rates, not as a prediction. It models Java, and flags the three places Bedrock differs: saturation boost does not exist there, dried kelp gives 0.2 saturation instead of 0.6, sweet berries 1.2 instead of 0.4. It ignores the Hunger status effect from rotten flesh, raw chicken, pufferfish, and husks, which adds exhaustion over time rather than per action, and Peaceful difficulty, where the bar never drains. And it says nothing about which food you can farm at scale, which is usually the real constraint on what you eat.