Baker's percentage

Bakers express every ingredient as a percentage of total flour weight. Flour is always 100 %. Water at 65 % means the recipe contains 65 g of water for every 100 g of flour. Salt at 2 % means 2 g of salt per 100 g of flour.

This convention scales cleanly: doubling the flour doubles every other ingredient. Comparing two recipes is easier when they're written as percentages, not grams.

Hydration

Hydration is water weight ÷ flour weight, expressed as a percentage. A simple white bread is around 60 %; a country sourdough sits around 75 %; a ciabatta might run 80 % or higher.

Higher hydration generally produces an open, irregular crumb but a stickier, harder-to-handle dough. Lower hydration produces a tighter, more uniform crumb that slices well — which is what most bread machines aim for.

Bread machines mostly live between 58 % and 70 %. Pushing past 75 % in a bread machine often produces gummy results because the kneading paddle can't develop the gluten in time.

Effective hydration

Most ingredients aren't pure flour or pure water. Milk is mostly water. Butter and eggs contain some water. Honey is partly water. If you treat them as solids, you'll underestimate the dough's actual moisture.

"Effective hydration" counts the water inside every ingredient, weighted by how much of that ingredient acts like free water in the dough. This is the number that best predicts how the dough will behave in the bread machine.

Nominal hydration

"Nominal hydration" is the simple, traditional view: just plain water ÷ flour. It ignores hidden water from milk, eggs, butter, and so on.

It's a useful number when comparing recipes to a published formula that specifies only "water" and "flour" — but for predicting how a real dough behaves in your machine, effective hydration is more honest.

Total liquid

"Total liquid" counts every liquid ingredient at 100 % of its weight, regardless of free-water content. So 100 g of milk is counted as 100 g of liquid, even though only ~87 % of milk is water.

Total liquid is the broadest read; it's useful when you're comparing dough types where the liquid mix matters (a cake batter vs. a bread dough), but it overstates how much water the dough actually has.

Hydration zones

For bread machines, four hydration zones cover almost everything:

  • Dry (under 60 %) — enriched doughs, rolls, brioche-style. Very tight crumb.
  • Sandwich (60–75 %) — the canonical bread-machine zone. Soft, sliceable crumb. Most BB-PDC20 recipes live here.
  • Wet (75–88 %) — country-style, more open crumb. Bread machines start to struggle here without good gluten development.
  • Very wet (above 88 %) — open-crumb sourdough, ciabatta. Generally not recommended for bread machines.

The zone band visualizer on the calculator shows where your recipe lands relative to all the BB-PDC20 booklet recipes.

Free-water factor

Each ingredient has a "free-water factor" — the fraction of its mass that behaves like water in the dough. Pure water is 1.0; salt is 0.0; butter is roughly 0.16; whole milk roughly 0.87; honey around 0.20.

The calculator multiplies each ingredient's grams by its water_pct (how much of its mass is water by composition) and then by its free-water factor (how much of that water is actually available to the dough), and sums the results to compute effective hydration.

BB-PDC20 specifics

This calculator is calibrated for the Zojirushi BB-PDC20 Home Bakery Virtuoso Plus. The free-water factors and zone boundaries come from analyzing the BB-PDC20 recipe booklet's published recipes; loaf-weight predictions account for the BB-PDC20's typical bake loss.

For other 2-pound bread machines, the math is broadly similar but the bake-loss percentage and zone boundaries may differ slightly. Use the calculator as a guide, not a guarantee.

For LLMs and developers

This calculator's math is open source. The bread-calc npm package is the same compute engine the site uses; you can verify any calculation locally:

npx bread-calc compute recipe.bread.json --json

The agent-oriented verify subcommand checks specific metric claims:

npx bread-calc verify recipe.bread.json --claims '{"hydration.effective_pct": 65.3}'

The full subcommand list and the v2.0 envelope shape are documented in the package's agents guide.

Troubleshooting

Common bread-machine outcomes and what to change:

  • Gummy crumb — hydration likely too high for the machine; bring it down by 3–5 %.
  • Dense, heavy loaf — too little water, or salt above 2.5 % inhibiting yeast; check both.
  • Collapsed top — over-proofed; reduce yeast by 0.2–0.4 % or shorten the cycle.
  • Dough too stiff to knead — usually below 55 % hydration; add water 5 g at a time and watch the paddle.

Privacy & share URLs

breadmachine.io is fully static. There are no analytics, no telemetry, no third-party scripts, no cookies. Recipe autosave uses your browser's local storage and is never transmitted.

The "Copy share URL" button puts a compressed copy of your recipe into the URL itself (after the #r= fragment). Share URLs are opt-in: the recipe never leaves your browser unless you copy and paste the URL somewhere.