← Docs

All-Grain Brew Day — End-to-End Walkthrough

A start-to-finish, chronological guide to a full all-grain brew day — prep, mash, sparge, boil, whirlpool, chill, pitch, ferment, and bottle. Written for brewers still getting comfortable with the all-grain process.

Updated 2026-06-21

On this page

A start-to-finish, chronological guide to brewing a batch of all-grain beer on an electric all-in-one system (BrewZilla, Grainfather, Anvil Foundry, or similar). It is written for a brewer who is still getting comfortable with the all-grain process — every step says what to do and why it matters, so you can follow it the first few times and then internalise it.

The three golden rules

  1. Sanitation beats everything. Once wort drops below ~80 °C it can no longer protect itself. From that point on, anything that touches the beer — chiller, tubing, taps, fermenter, scissors, yeast packet, your hands — must be sanitised. The most common cause of a ruined batch is a sanitation slip late in the day when you are tired. Sanitise, sanitise, sanitise.
  2. Write everything down. Target vs actual gravity, volumes, temperatures, timings, what went wrong. You cannot improve a process you do not measure, and next brew will thank you.
  3. Mise en place. Weigh, measure, and lay out everything before you start heating water. Brew day moves in real time — you do not want to be scrambling for hops while the boil climbs toward a boil-over.

A full brew day is 4–6 hours plus cleanup. Most mistakes happen in the last hour when concentration fades. Slow down when you are tired.


Stage 0 — Prep (night before or first thing)

Read the recipe and know your numbers. Before touching equipment, write down your targets: batch size into the fermenter (L), original gravity (OG), final gravity (FG), IBU, mash temperature and time, and your water volumes.

Work out your water volumes. Total water needed is roughly:

batch size + grain absorption + boil-off + equipment/trub losses

As rough starting figures on an all-in-one: grain absorbs ~0.8–1.0 L per kg of grain, boil-off is ~3–4 L per hour, and you lose ~2–3 L to trub and deadspace. Split the total into mash water (in the main vessel) and sparge water (in a separate heater or kettle). Your recipe software usually gives these two figures directly — use them.

Treat the water for chlorine / chloramine. Tap water is usually chlorinated. Chlorine and chloramine react with the malt to produce a plaster / band-aid off-flavour (chlorophenols). Add campden (sodium/potassium metabisulphite) at about ½ a crushed tablet per 50 L, stir, and it neutralises both within a couple of minutes. Do this to all brewing water (mash + sparge).

Weigh and crush the grain. If you crush your own, aim for a crush that splits the husk but leaves it largely intact — too fine and the bed compacts and you get a stuck mash; too coarse and efficiency drops. Bag or bucket the milled grain.

Weigh the salts — mash and sparge separately. Water chemistry salts (gypsum, calcium chloride, etc.) are usually split between mash and sparge water. Weigh each portion into its own labelled cup so you do not dump the lot in one place. Keep any acid (lactic / phosphoric) for mash-pH adjustment to hand.

Weigh and bag the hops by addition. Weigh each hop charge into its own labelled bag or container — bittering, each flavour/late addition, and whirlpool — and write the time on each (e.g. “60 min”, “15 min”, “whirlpool 80 °C”). Doing this now means that during the boil you just grab the next bag.

Pre-brew checklist:

  • Recipe printed/open; targets written down
  • Mash + sparge water volumes calculated
  • Campden added to all water
  • Grain crushed and weighed
  • Mash salts + sparge salts weighed (separate cups); acid to hand
  • Hops weighed, bagged, labelled by addition
  • Whirlfloc tablet + yeast nutrient set aside
  • Yeast located (and out of the fridge to warm up if pitching dry)
  • Chiller, tubing, taps, paddle, hydrometer/refractometer all clean
  • Fermenter, lid, airlock ready to be cleaned + sanitised
  • Sanitiser (StarSan) and cleaners (brewery wash, sodium percarbonate) on hand
  • Spray bottle of water near the kettle (for boil-over control)

Stage 1 — Setup and water

  1. Fill the main vessel with your mash water and the sparge heater/kettle with sparge water.
  2. Add the mash salts and any mash acid to the mash water; add the sparge salts to the sparge water. Stir to dissolve.
  3. Start heating the mash water toward strike temperature and put the sparge water on to warm in parallel.

Stage 2 — Strike and mash in

Strike temperature. On a full-volume all-in-one you generally heat the mash water to your target mash temperature (most ales: 65–67 °C for a balanced beer; lower = drier/more fermentable, higher = more body). Adding cool grain pulls the temperature down a degree or two, so some brewers strike 1–2 °C high and let it settle — check your system’s behaviour and adjust.

Mash in (dough-in). With the water at strike temp:

  • Stir the grain in steadily while gently recirculating. Add grain in stages rather than all at once.
  • Break up any dough balls — pockets of dry flour trapped in clumps never convert and drag your efficiency down. Dig the paddle to the bottom and fold.
  • Do not recirculate too fast. A hard pull compacts the grain bed down onto the false bottom, chokes the flow, and gives you a stuck mash. Keep the recirculation gentle — a slow, steady trickle over the top is all you want.

Check and record mash pH. Once mixed and settled (~5 min in), measure mash pH with a meter or strips. Target 5.2–5.4 (room-temp reading). If it is high, add a little acid and re-check; if it is already in range, leave it. Record the number.

Mash. Put the lid on, hold the target temperature for the mash time (typically 60 min), and keep a gentle recirculation running to hold an even temperature through the bed. Resist the urge to crank the pump.


Stage 3 — Mash out and sparge

Mash out. Raise the mash to ~75–78 °C and hold for ~10 minutes. This stops enzyme activity (locking in your fermentability) and thins the wort so it runs off the grain more freely.

Sparge — rinse the sugars from the grain. Sparging recovers the sugar still clinging to the grain bed with fresh hot water:

  1. Lift the grain basket to the half-way point and let it drain, then begin the sparge.
  2. Gently pour the ~75 °C sparge water over the top of the grain bed — slowly and evenly, so it percolates down rather than channelling. A jug, a sparge arm, or a colander to diffuse the pour all help.
  3. Lift the basket all the way up once the sparge water is mostly through, and let it drain fully.
  4. Try not to disturb or stir the grain bed. The settled bed is itself a filter; stirring it pulls haze and tannin into the wort. Only stir as a last resort if flow has genuinely stuck.

Take a pre-boil gravity reading. Pull a small sample, cool it, and read it on a refractometer or hydrometer. Compare to your recipe’s pre-boil target — this is your first honest read on mash efficiency. Record it.

Start the ramp to boil. Once you have enough wort through (~10 L), start raising the kettle temperature toward boiling so you are not waiting around. Bring the sparge water up to ~95 °C and edge it toward ~102 °C so that, as the last of it dribbles through, the kettle holds a constant rolling boil rather than stalling each time cooler water arrives.


Stage 4 — The boil

Remove the grain basket. Lift it clear and set it in a clean bucket to catch drips. Optionally collect the last ~500 ml of runnings and add them to the kettle — only if there is at least 45 minutes of boil left, so the extra wort is fully boiled and any late, tannic runnings are diluted out.

Watch for the hot break and prevent a boil-over. As the wort approaches the boil, proteins coagulate and a thick foam (the hot break) rises fast. This is the classic boil-over moment. Be ready:

  • Break the surface foam with the mash paddle, and/or
  • Keep a water spray bottle to hand and spritz a hole in the foam. Knocking the foam down releases the trapped steam bubble and stops a wave of boiling wort going over the side.

Once the break settles, it boils calmly.

Boil uncovered for the full boil time (commonly 60 minutes). Boiling uncovered lets DMS precursors (which can give a cooked-corn flavour) boil off instead of condensing back in. Keep a steady rolling boil — vigorous but not so hard it boils dry.

Add the hops at their scheduled times. Drop each weighed bag in at its mark:

  • Bittering hops at the start of the boil (e.g. 60 min) for IBU.
  • Flavour / late hops in the back half (e.g. 15–20 min) for hop character.

At 10 minutes left:

  • Add the whirlfloc tablet (kettle fining — helps proteins clump and drop out for a clearer beer).
  • Add yeast nutrient — about 5 g for a 23 L batch is a good rule of thumb.
  • Drop the chiller coil into the boiling wort so the last 10 minutes of boil sanitises it.

Sanitise your transfer paths. Before the boil ends, recirculate boiling wort through the recirculation arm and also out through the lower tap for a short spell. This sanitises both possible transfer routes, so whichever one you use at transfer is already clean. (Re-route carefully — boiling wort burns.)


Stage 5 — Whirlpool and chill

At 0 minutes (flame/element out):

  1. Turn the heat off and set the target to 75–80 °C for the whirlpool.
  2. Turn the cooling on for the first part only, until the wort reads about 85 °C, then turn the cold water cooling off. The residual heat in the system will coast the temperature down into the 75–80 °C whirlpool window — this avoids overshooting cold.
  3. Add the whirlpool hops once the wort is at ~80 °C. Below boiling, the hops give aroma and flavour without scrubbing it off as steam, and below ~80 °C you avoid harsh extraction. Hold for 20–40 minutes depending on the recipe.
  4. Recirculate during the whirlpool to increase chilling contact and hop interaction, and to spin the trub into a cone.

Take an OG / post-boil gravity reading while you wait (cool the sample first). Compare to target — together with your final volume this tells you your brewhouse efficiency. Record OG and the actual volume.

Meanwhile, prepare the fermenter. While the whirlpool holds:

  • Clean it first: cold-water rinse → wash with brewery soap → a sodium percarbonate wash to strip any organic film and smell → rinse.
  • Then sanitise with StarSan (the acidic no-rinse sanitiser). A clean surface is a prerequisite — sanitiser does not work on a dirty one.

Resume chilling to pitch temperature. Once the whirlpool is done, turn the cooling back on and chill toward pitch temperature, usually 18–20 °C for ales. Recirculate to speed it up.


Stage 6 — Transfer and pitch

Transfer the cooled wort to the fermenter — either pump it through the recirculation arm or run it straight out the lower tap. (Because you recirculated boiling wort through both paths in Stage 4, either is sanitised.)

Aerate on the way in. Unlike every other step, here you want oxygen: dry and liquid yeast both need dissolved O₂ to build healthy cell walls before fermentation. Let the wort splash and create bubbles as it fills the fermenter.

Take your OG and volume now if you have not. Record actual OG and actual volume into the fermenter — this is your real starting point.

Pitch the yeast. Sanitise the scissors and the outside of the yeast packet, carefully open them, and tip the dry yeast evenly over the surface of the wort. (For dry yeast, sprinkling onto well-aerated wort at the right temperature is fine; follow the manufacturer’s guidance if it calls for rehydration.)

Seal up. Fit the sanitised lid, fit the airlock/bubbler with sanitiser in it to seal the system against airborne contaminants, and move the fermenter somewhere as close to target temperature as possible.


Stage 7 — Fermentation

Temperature schedule. The first day is when most off-flavours (fusel alcohols, excess esters) are produced, so start cool and ramp up:

  • First 24 hours: 16–18 °C — keeps the vigorous early phase clean.
  • Main growth: 18–20 °C — healthy, complete fermentation.
  • Cleanup: ~20 °C — let it finish and clean up after itself.

Monitor it. Watch with a floating hydrometer sample or an inline tilt/RAPT pill. Fermentation is done when gravity is stable for 2–3 consecutive days at or near your target FG — not when the airlock stops bubbling (an unreliable signal).

Diacetyl (VDK) rest. Near the end of active fermentation, let the temperature free-rise to ~20–21 °C and hold a couple of days. This warmth lets the yeast reabsorb diacetyl (a buttery off-flavour) before they settle out.

Dry hopping (if the recipe calls for it). Add dry hops late — typically as active fermentation winds down or just after — to capture aroma and, with some contact during active yeast, biotransformed character. Keep oxygen pickup to a minimum when you open the fermenter, and dry hop warm (fermentation temperature), not cold.

Cold crash before packaging. When fermentation is complete (and any dry-hop contact time is up), drop the temperature to ~1–4 °C for 24–48 hours. The cold drops yeast and hop debris out of suspension, giving a clearer, cleaner beer that leaves less sediment in the package.


Stage 8 — Packaging (bottling)

Sanitise everything, again. By now it has been a long process across several days. Every surface that touches finished beer must be sanitised.

Bottle prep. Bottles must be clean before they are sanitised — no crud, no dried-on dregs. The habit that makes this easy: rinse every bottle right after you drink from it and never let beer dregs dry inside. For stubborn residue, a sodium percarbonate soak lifts it. Once a bottle is genuinely clean, it only needs a sanitise (StarSan) before filling.

Priming sugar. Bottle conditioning carbonates the beer by feeding the remaining yeast a measured dose of sugar in the sealed bottle. The simple, repeatable method is carbonation drops: 2 drops per 750 ml bottle (1 per ~330 ml). (Bulk priming — dissolving a calculated dose of dextrose into the whole batch before bottling — is an alternative once you are comfortable.)

Bottling run. Set up the sanitised fermenter with a sanitised bottling wand. If you cold-crashed, let the beer settle and draw from above the sediment. Drop the priming sugar into each bottle, fill with the wand (it fills from the bottom and displaces air, minimising oxygen and foaming), leave the correct headspace, and cap.

Condition. Leave the bottles somewhere around 20 °C for ~2 weeks so the yeast carbonate the beer, then move them somewhere cool. Chill before drinking.


Cleanup (right after brew day)

Clean while things are still wet — dried-on trub is far harder to remove.

  1. Tip out the spent grain and trub, rinse the vessel and all parts.
  2. Wash with brewery soap to cut residue.
  3. Run a sodium percarbonate cycle to strip organic matter and any lingering smell from the kettle, pump, arm, and tubing.
  4. Rinse with water, then a final rinse with StarSan — the acidic sanitiser helps passivate and protect the stainless.
  5. Dry everything thoroughly before storing, so nothing sits damp.

Sanitation and chemicals — quick reference

ProductTypeJob
Brewery wash / brew soapDetergentEveryday cleaning of visible residue
Sodium percarbonate (PBW-type)Alkaline cleanerStrips organic films, dried trub, and smells — cleans, does not sanitise
StarSanAcid sanitiser (no-rinse)Sanitises clean surfaces; also a protective final rinse for stainless
Campden (metabisulphite)Water treatmentNeutralises chlorine/chloramine in brewing water

The 80 °C rule: anything that contacts the beer once it is below ~80 °C must be sanitised first. Clean then sanitise — sanitiser cannot do its job on a dirty surface.

Numbers at a glance (typical ale, ~23 L)

StepTypical value
Mash temperature65–67 °C
Mash time60 min
Mash pH5.2–5.4
Mash-out75–78 °C, 10 min
Sparge water~75 °C
Boil time60 min
Whirlfloc + yeast nutrientlast 10 min (≈5 g nutrient / 23 L)
Whirlpoolhops at 80 °C, hold 20–40 min, 75–80 °C
Pitch temperature18–20 °C
Ferment16–18 °C (day 1) → 18–20 °C → ~20 °C cleanup
Cold crash1–4 °C, 24–48 h
Priming2 carbonation drops per 750 ml
Bottle conditioning~20 °C, ~2 weeks

These are starting points for a standard ale. Always defer to your specific recipe and yeast strain.