DDT Parameters & Models
Why Dough Temperature Is the Master Variable
Fermentation speed roughly doubles for every ~10°C rise, so two bakers with the identical formula get wildly different results if one mixes to 22°C and the other to 27°C. Desired Dough Temperature (DDT) is how you make bread repeatable: pick a target final dough temperature, then solve for the one input you can easily control on the day — the water temperature.
TargetPremixTemp = TargetDoughTemp − MixHeat
WaterTemp = (TargetPremixTemp × TotalHeatCapacity − NonWaterHeat) ÷ WaterHeatCapacity
Each ingredient contributes heat in proportion to its mass and its specific heat capacity. Water carries far more heat per gram than flour, which is exactly why adjusting water temperature is the efficient lever.
Choosing a DDT Model
This calculator offers four models via the DDT Model selector. They trade simplicity for precision. Each formula is shown below with a worked example so you can see exactly what it does.
| Model | Inputs used | Best for |
| Sourjoe heat-capacity (default) | Every ingredient mass & temperature | Most precise; multi-flour or unusual ingredient temperatures. |
| Classic ×3 (straight dough) | Target, room, flour, friction | Straight doughs with no preferment. Taught by King Arthur (see References). |
| Classic ×4 (with preferment) | + leaven/preferment temperature | Doughs built on a preferment. Taught by King Arthur and The Perfect Loaf (see References). |
| Rise (Smart DDT) | Ingredient masses & temps, mixing time | Thermodynamic model with mixing-time heat loss (Windmill, LLC). |
Sourjoe Heat-Capacity Model
The most physically accurate: it balances the heat each ingredient carries (mass × specific heat × temperature) and solves for the water temperature that lands the whole mix at your target after mix heat.
TargetPremix = DDT − Friction
WaterTemp = (TargetPremix × ΣmassCp − Σ(massCp × temp)ₙₒₙ𝑤ₐₜₑᵣ) ÷ (waterMass × Cp_water)
Cp: water 4.184, flour 1.80, salt 0.86 J/g°C
Classic ×3 Model (straight dough)
The classic professional formula for doughs with no preferment. Multiply the target by 3 (room, flour, friction are the three non-water factors), then subtract each. King Arthur publishes this exact form (see References).
WaterTemp = 3 × DDT − Room − Flour − Friction
Example (King Arthur): DDT 78°F, room 72°F, flour 71°F, friction 22°F
= 234 − 72 − 71 − 22 = 69°F
Also known as Reinhart's "240 method": in The Bread Baker's Apprentice, Peter Reinhart presents this same formula as "subtract the total of your known factors from 240." The 240 is simply the desired dough temperature × 3 for his book's standard 80°F dough (80 × 3 = 240) — so it is the Classic ×3 formula in disguise. Worked example from his book: flour 65°F + ambient 69°F + friction 30°F = 164; 240 − 164 = 76°F water. Reinhart, like King Arthur, educates bakers on this classic formula rather than having originated it (see References).
Classic ×4 Model (with preferment)
When a levain or preferment is used, the formula multiplies by 4 and adds the preferment temperature as a fourth factor to subtract.
WaterTemp = 4 × DDT − Room − Flour − Preferment − Friction
The same ×4 formula is taught by Maurizio Leo in The Perfect Loaf as Water = (DDT × 4) − (Flour + Levain + Ambient + Friction). Worked example from the book (p.138): (78×4) − (72+78+72+0) = 312 − 222 = 90°F. It is the same maths as Classic ×4 above — both King Arthur and The Perfect Loaf educate bakers on this classic formula rather than having originated it (see References).
Rise Smart DDT Model
The most sophisticated option here, contributed by the open-source Rise app (Windmill, LLC; algorithm by John Scalo). Unlike every other model, Rise doesn't treat mixing as instantaneous — it models the heat lost during mixing over time with an exponential term, then applies empirically-fitted corrections derived from real dough measurements. Rise reports it is on average about 12× more accurate than the classic method.
mass = flour + water + starter
t = mixing minutes (based on batch size, mixer, starter)
tau = regression(mass, mixer?, hot-or-cold-water?)
Tw = f(masses, temps, e^(t/tau)) + adj(mass, tempΔ)
Constants: Cf 1.8 (flour), Cs 2.97 (starter), r 0.239006 (water)
Because it needs real ingredient masses, Rise uses the same detailed ingredient table as the Sourjoe model. It infers "using a mixer" from your Mixing Method selection (Stand Mixer / Slap & Fold). It's a genuinely different thermodynamic approach, included here so you can compare it against Sourjoe's heat-capacity model and the classic formulas side by side.
Full credit & disclosure: the Rise model's algorithm and all its constants are the work of Windmill, LLC and are used here with attribution. The code is published open-source by Rise; we have ported it faithfully without modification to the formula. See Rise's write-up and the Rise app.
The three classic models rely on a "friction factor" that is really an experimentally-determined fudge factor — measure your own by mixing once and back-solving. All three ignore ingredient mass, which is why a large water fraction or an unusually warm/cold flour is better handled by the Sourjoe heat-capacity model. John Scalo's open-source Rise calculator is a thermodynamic model in the same family as Sourjoe's.
Approximate Heat Capacities Used
| Component | Specific Heat (J/g°C) | Note |
| Water | 4.184 | Highest — the effective temperature lever. |
| Flour | ~1.80 | Large mass, moderate capacity. |
| Salt | ~0.86 | Small contribution. |
Leaven is split into its flour and water parts using its hydration before the heat balance is computed.
Mix Heat / Friction Factor
Mixing adds heat through friction — a stand mixer adds far more than a few gentle coil folds. The Mixing Method presets seed a typical friction factor; switch to Custom once you've measured your own kitchen. The presets:
- Coil Fold: 0.5
- Stretch & Fold: 1.0
- Laminate / Classic Knead: 2.5
- Slap & Fold: 3.5
- Stand Mixer: 4.0
These preset friction factors are a temperature rise in °C. The Mix Heat box shows them in whichever temperature unit you've selected (e.g. Stand Mixer 4 °C shows as 7.2 °F in Fahrenheit mode). Choose Custom to enter your own, measured by mixing once and back-solving.
Pair with DWT: DDT gives you the water temperature to aim for; the Desired Water Temperature calculator tells you how to blend hot and cool water to hit it.