The Homebrew Number Nobody Trusts Until They Check It: Why Your OG Guess Is Usually Wrong
Predicted original gravity, beer color, and strike water temperature aren't guesswork — they're three separate formulas, and getting any one input wrong (especially efficiency) throws off the whole recipe.
Ask a new homebrewer to predict the original gravity of a 9 lb 2-row / 1 lb Crystal 60L pale ale before they mash in, and you’ll usually get a shrug — “somewhere around 1.050, I think?” That vagueness isn’t a knowledge gap so much as a formula gap: OG, beer color, and strike water temperature are each governed by a specific equation, not intuition, and the recipe only comes out right when all three are run correctly. Get the efficiency number wrong or eyeball the mash-in temperature, and the beer you brew won’t be the beer you planned.
Predicted OG: it’s gravity points per pound, not a vibe
Every grain has a PPG (points per pound per gallon) rating — the maximum gravity contribution one pound of that grain would add to one gallon of wort if you extracted 100% of its sugar. 2-row pale malt is about 37 PPG; Crystal 60L is about 34 PPG; Munich sits around 37 PPG too, while dark roasted grains like Chocolate malt (28 PPG) or Black Patent (25 PPG) contribute less fermentable sugar per pound because more of their content has been converted to color and flavor compounds instead of starch.
You never actually hit 100% extraction, though — your mash and lauter setup only pulls out a fraction of the theoretical maximum, called efficiency. A well-run all-grain system typically runs 65-78% efficiency; a poorly crushed grain bill or a rushed sparge can drop that into the 50s. The full OG formula is:
gravityPoints = Σ(weight_lb × PPG × efficiency)
OG = 1 + (gravityPoints / batchSize_gal) / 1000
Notice efficiency isn’t a rounding factor — it’s a direct multiplier on every gravity point you’ll get. Assume 72% when your actual system runs 62%, and your “1.053 pale ale” will ferment out closer to 1.046, a beer that’s thinner and less balanced than what you designed on paper. This is the single most common reason a recipe that “should” hit a target ABV comes out noticeably weaker: not a bad recipe, but an optimistic efficiency guess.
Worked example: a 5-gallon pale ale
Take the classic pale ale grain bill — 9 lb of 2-row Pale (37 PPG, 2°L) and 1 lb of Crystal 60L (34 PPG, 60°L) — at a 5-gallon batch size and 72% efficiency:
2-row: 9 × 37 × 0.72 = 239.76 points
Crystal: 1 × 34 × 0.72 = 24.48 points
Total: 264.24 points
OG points = 264.24 / 5 gal = 52.8
OG = 1 + 52.8/1000 = 1.053
That predicted 1.053 is the number you’d expect to read on a hydrometer straight out of the mash and boil, assuming your system really does hit 72% efficiency. If your system historically runs closer to 65%, plug that number in instead — the formula doesn’t care what’s “typical,” only what your equipment actually achieves, which is why tracking your own efficiency across a few batches is worth more than any published average.
Color isn’t additive the way PPG is — it’s the Morey equation
Beer color follows a completely different, non-linear relationship. Each grain has a °L (degrees Lovibond) rating for how dark it is — 2-row is barely colored at 2°L, while Roasted Barley and Black Patent run into the 300-500+°L range. You might expect total color to just be a weighted average of each grain’s °L, but it isn’t; color follows the Morey equation:
MCU = Σ(weight_lb × °L) / batchSize_gal
SRM = 1.4922 × MCU^0.6859
MCU (malt color units) is a simple weighted sum divided by batch size — that part is linear. But going from MCU to the actual SRM (Standard Reference Method) color value involves raising MCU to the 0.6859 power, which means doubling your MCU does not double your SRM. Color increases are front-loaded: a little bit of a very dark grain (Roasted Barley at 300°L, Chocolate at 350°L) swings the color far more than the same weight of a mid-color grain, and adding progressively more dark grain yields diminishing returns in perceived darkness relative to the linear MCU number.
Running the pale ale example: MCU = (9×2 + 1×60) / 5 = (18 + 60) / 5 = 15.6. Then SRM = 1.4922 × 15.6^0.6859 ≈ 9.8 SRM — solidly in pale ale/amber territory, well short of what you’d need for a stout (typically 30+ SRM), even though Crystal 60L is only one-tenth of the grain bill by weight.
Strike water temperature: the Palmer formula, and why “just heat it hot” doesn’t work
The third calculation — how hot to heat your strike water — is where a lot of first-time all-grain brewers get burned, sometimes literally missing their mash temperature by 5-10°F. The relationship isn’t “boil water and add it,” it’s a heat-transfer balance between your grain mass (starting at room/grain temperature) and your strike water (starting hotter, to bring the combined mash to the target temperature). John Palmer’s formula for this is:
strikeWaterVolume_qt = R × totalGrainWeight_lb
strikeTemp = (0.2 / R) × (targetMashTemp − grainTemp) + targetMashTemp
R is your mash thickness in quarts of water per pound of grain — a standard value is 1.3 qt/lb, thinner mashes use less, thicker mashes more. The 0.2 constant reflects the specific heat ratio between water and grain (grain absorbs less heat per pound than water does, so the strike water has to run hotter than your target to compensate for the grain cooling it down).
For the pale ale example with 10 lb total grain at 70°F, targeting a 152°F mash, with R = 1.3:
strikeVolume = 1.3 × 10 = 13 quarts
strikeTemp = (0.2/1.3) × (152−70) + 152 = 0.154 × 82 + 152 ≈ 164.6°F
That’s the critical, counter-intuitive part: to hit a 152°F mash, you heat your water to nearly 165°F — almost 13 degrees hotter than your target — because the cool grain mass pulls the combined temperature down once you mix them. Heat your strike water to 152°F thinking that’s “the mash temp,” and your actual mash will land closer to 145°F, under-converting starch and producing a thinner, less structured beer than intended. This is the single most common “why did my mash come in cold” mistake in all-grain brewing, and it’s a pure consequence of skipping the grain-temperature-offset term in the formula.
Three formulas, one recipe
None of these three calculations — OG, SRM color, strike water temperature — are optional guesswork; they’re each a specific equation with specific inputs, and the inputs that feel like they “shouldn’t matter much” (your real efficiency number, the grain’s actual temperature before mashing in) are often the ones that move the final beer the most. A recipe that looks identical on paper can come out completely different depending on whether you plugged in your system’s actual 65% efficiency or an optimistic 78%, and whether you accounted for a 70°F grain temperature or assumed room temperature without checking.
Enter your grain bill, batch size, efficiency, and mash parameters into the Grain Bill, Mash & Strike Water Calculator and it runs all three formulas — OG, Morey SRM color, and Palmer strike water temperature — together, so the number you plan around is the number your system will actually produce. Once the beer is fermented out, the ABV Calculator picks up where this one leaves off, converting your measured OG and FG into final alcohol percentage.