Grain Hydration Calculator
Get exact soak water, simmer water, and timings for any grain spawn batch. Pick your grain, enter dry weight, and prep with confidence.
Inputs
Free account, no credit card. You'll come right back here.
How the formula works
Grain spawn is the most failure-prone step in mushroom cultivation, and almost every failure comes back to one number: moisture content. The target after sterilization is roughly 40% moisture by weight, which works out to about 1.4× the dry weight for most grains. Get above 50% and the grains glue together into a contam-friendly mush; drop below 30% and colonization stalls in dry pockets.
Different grains absorb water at different rates. The standard absorption fractions used in this calculator:
- Rye: 40% — the gold standard, very forgiving
- Oats (whole, not rolled): 30%
- Millet: 20% — small, fast, low water uptake
- Popcorn: 50% — fast, high uptake, easy to over-hydrate
- Wild Bird Seed (WBS): 30% — mixed grain, runs similar to oats
The basic prep flow is the same regardless of grain: soak 12–24 hours → drain → simmer to top up moisture. Soaking rehydrates the kernel and kills off competing organisms by starting fermentation. Simmering finishes the hydration and softens the hull. The "right" hydration target is when the grain feels firm but not crunchy when you bite it — that's field capacity, and that's what you're aiming for.
Worked example
Target: 1 kg of dry rye grain. Rye absorbs about 40% of its dry weight in water, so the final absorbed water is 400 mL.
- Soak water (1.5× absorbed): 400 × 1.5 = 600 mL
- Simmer top-up (1.1× absorbed): 400 × 1.1 = 440 mL
- Soak time: 18 hours
- Simmer time: 15 minutes
Note that the soak and simmer water amounts are targets after draining. In practice, soak with a generous excess of water (rye expands a lot), then drain fully and simmer with the listed top-up volume. After draining the simmer, you should have a kernel that's firm, fully hydrated, and not weeping water when squeezed.
When to use this calculator
Hydration is the most-failed step in grain spawn, and the reason is that you can't see what's gone wrong until colonization has already stalled or contam has set in. Over-hydrated grain glues together into clumps after sterilization — those clumps are anaerobic in the middle, which is exactly what bacteria like Bacillus (wet spot) want. Under-hydrated grain colonizes patchy and slow, with dry kernels that mycelium just can't penetrate.
How to test:the bite test is the gold standard. After your simmer-and-drain, bite a kernel. It should feel firm and fully cooked — no crunch in the center, no chalkiness. If it's crunchy, simmer longer. If it splits open or feels mushy, you've over-hydrated and need to dry it back (spread on a towel for an hour). The squeeze test is faster but less reliable: a fistful of properly hydrated grain should hold together when squeezed but break apart easily when you open your hand. No water should drip out.
Why some grains are easier than others:rye is forgiving because it absorbs water slowly and evenly — you have a wide window where it's "close enough". Popcorn is the opposite: it absorbs water fast and the window between under- and over-hydrated is narrow, but it colonizes very quickly when you nail it. Oats and millet are in between. WBS is a mix and behaves like whichever grain dominates your particular bag — read the ingredient list.
Frequently asked questions
Why does my grain stick together after sterilization?
Almost always over-hydration. Grain that's above ~45% moisture will release surface starch during the pressure-cook cycle and glue itself into clumps. Drain more aggressively after the simmer, and consider letting the grain sit on a towel for 30–60 minutes before jarring. Some growers also do a final rinse with cold water to wash off surface starch before draining.
Can I skip the soak?
Not really. The soak does two things you can't replicate with a longer simmer: it lets water penetrate to the center of the kernel (simmering alone tends to cook the outside before the inside hydrates), and it kicks off a brief fermentation that suppresses some bacterial endospores. You can shorten a soak to 8 hours in a pinch, but skipping it entirely produces inconsistent hydration and higher contam rates.
Does grain type really matter?
Yes — for moisture math, for colonization speed, and for which species like which grain. Rye is the safe default for almost everything. Popcorn colonizes fastest but is the least forgiving on hydration. Millet has the most kernels per gram, which means more colonization points per jar — great for shake-and-break grain spawn. If you're new, start with rye and don't change anything else until you've nailed it.
Should I add gypsum or peroxide to the soak?
Gypsum (1–2% by dry weight) is a nice-to-have: it buffers pH, adds calcium, and stiffens the kernel slightly so it doesn't clump. Hydrogen peroxide in the soak water is controversial — it does knock down surface contaminants, but it also stresses the fermentation that helps with bacterial endospores. Most cultivators don't bother with peroxide and rely on a clean simmer + pressure-cook instead. For the full prep flow, see the grain spawn tutorial.
Related resources
- Spawn-to-bulk calculator — Once your grain spawn is colonized, calculate how much you need per bulk batch.
- BRF (PF Tek) calculator — Doing PF Tek instead of grain-to-bulk? Use the BRF calculator for jar-by-jar amounts.
- How to prepare grain spawn — Full step-by-step tutorial for the soak, simmer, drain, jar, and sterilize flow.
Want to log every batch and let First Flush do this math automatically? Create a free account or see what comes with First Flush Pro.