Step Mash Infusion Calculator

Calculate the boiling-water volume to add for each step mash temperature rest.

Ad placeholder (leaderboard)

This calculator tells you exactly how much boiling or hot water to infuse to step your mash up to each rest temperature, using the standard mash heat-balance equation. It is the tool that makes infusion step mashing repeatable instead of guesswork.

How it works

When you add hot water to a mash, the heat it carries must raise the entire mash — grain plus existing water — from its current temperature to the target. Balancing that energy gives the infusion equation:

Wa = (Tt - Tc) * (0.2 * G + Wm) / (Ti - Tt)

where:

  • Wa = water to add (litres)
  • Tt = target rest temperature
  • Tc = current mash temperature
  • G = grain weight (kg)
  • Wm = current mash water volume (litres)
  • Ti = temperature of the infusion water (e.g. 100 C boiling)
  • 0.2 = specific heat of grain relative to water

The 0.2 * G term is the key idea: grain stores heat at about a fifth the rate of the same mass of water, so it behaves like 0.2 * G litres of extra water thermally. Once water is added, the new mash volume becomes Wm + Wa, which the tool carries forward to the next step automatically.

Worked example

You have 5 kg of grain in 13 L of water resting at 52 C (a protein rest) and want to step to 66 C for saccharification, infusing boiling water at 100 C:

Wa = (66 - 52) * (0.2*5 + 13) / (100 - 66)
   = 14 * (1 + 13) / 34
   = 14 * 14 / 34
   ≈ 5.76 L

So add about 5.8 litres of boiling water. The mash is now 13 + 5.76 ≈ 18.8 L, which becomes the starting volume for stepping up to a mash-out at 76 C.

Notes and limits

  • Boiling water (100 C) raises temperature with the least added volume, keeping the mash thicker; cooler infusions need much larger volumes.
  • If a step needs more water than your tun can hold, switch to direct heat or a decoction for that rest.
  • A target at or above the infusion water temperature is impossible by infusion — the tool flags it. All math runs locally in your browser.
Ad placeholder (rectangle)