Perfect pizza dough calculator
Plan dough by the pie: two 12-inch Neapolitan pizzas at 62% hydration come to two balls of about two hundred eighty-three grams each, already split into flour, water, salt and yeast. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Pizzas
- 2
- Size
- 12
- Style
- Neapolitan
- Hydration
- 62
- Flour g
- 342.719199
- Water g
- 212.485903
- Salt g
- 9.596138
- Yeast g
- 0.685438
Home bakers, neighborhood pizzerias, and meal-kit apps need a stable answer to how much flour, water, salt, and yeast belong in pizza dough when they already know the number of pies, the diameter of each pie, the crust style, and the hydration they want. Guessing a dough ball from memory produces tight, cracker-like skins or slack dough that will not stretch on the peel. Scaling a family recipe by eye drops the salt too far and fermentation stalls. This perfect pizza dough calculator turns pizza count, size in inches, style, and hydration percentage into baker's-percentage ingredient weights in grams. It first estimates total dough from circular area and a style thickness, then splits that dough into flour, water, salt, and yeast so the percentages always add up.
What baker's percentages and pizza area mean for a dough ball
Pizza dough is planned in baker's percentages, a system that treats flour as one hundred percent and expresses every other ingredient as a percentage of that flour weight. Water is the hydration percentage you choose; salt and yeast are smaller percentages that this calculator fixes per crust style so the dough still tastes and ferments like the style you named. The missing piece is how much total dough to mix.
The quotient is flour in grams. Water, salt, and yeast follow by multiplying flour by their percentages. That inversion is why the four ingredients always sum back to the dough ball, which is the property bakers mean when they say the percentages close.
The thickness constants are planning values for typical home and shop pies, not a laboratory assay of every wheat cultivar or every pan. Oil, sugar, malt, and preferments are outside this four-ingredient contract; add them in your own layer if a recipe calls for them. Searchers looking for a perfect pizza dough calculator almost always want this confirm: given N pizzas of a given size and style at a chosen hydration, how many grams of flour, water, salt, and yeast do I scale.
Where a perfect pizza dough calculator earns its keep
Pizzeria prep and pop-up ovens need a single source of truth when the cover count changes at four in the afternoon so the mixer scales flour bins and water jugs without opening a stained binder. Culinary schools and LMS auto-graders pin deterministic goldens so students learn that dough mass follows area times thickness, not a splash-and-hope mix from the carton of yeast. Home bakers chasing Neapolitan or New York crumbs use the same numbers to buy a bag of flour instead of guessing a cup count.
Failed validation is free. When you need to scale an entire ingredient list including oil and sugar, use a dedicated recipe multiplier; this page owns the perfect pizza dough search intent—grams of flour, water, salt, and yeast from pizza count, size, style, and hydration.
What you can do with it
Pizzeria prep and pop-up ovens
Turn tonight's pie count, diameter, crust style, and hydration into flour, water, salt, and yeast grams so the mixer can scale without opening a stained family recipe.
Culinary school and LMS checks
Mark dough-math items with a deterministic oracle that rejects negative hydration and never invents a slack or cracker-dry mix.
FAQ
How does the perfect pizza dough calculator get flour, water, salt, and yeast?
It estimates dough from pizza count times circular area times a style thickness, then splits that dough with baker's percentages: flour is dough divided by one plus hydration, salt, and yeast percents; water, salt, and yeast follow from flour.
What happens if hydration is negative?
Zero hydration is allowed and returns zero grams of water.
Which pizza styles can I send?
Each style sets dough thickness in grams per square inch and the salt and yeast baker's percentages.
Is pizza size in inches or centimetres?
Size is the diameter in inches. A twelve-inch pie is the usual medium; eight, ten, fourteen, and sixteen are also common. Convert centimetres to inches in your own layer before calling.
Can I add oil or sugar to this dough?
Not in this calculation, which covers only flour, water, salt and yeast. Oil, sugar, malt and preferments are left out, so add them on top if your recipe calls for them.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/cook/perfect-pizza \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pizzas":2,"size":12,"style":"neapolitan","hydration":62}'const res = await fetch("https://api.kit.forhosting.com/cook/perfect-pizza", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pizzas": 2,
"size": 12,
"style": "neapolitan",
"hydration": 62
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/perfect-pizza",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pizzas": 2,
"size": 12,
"style": "neapolitan",
"hydration": 62
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/perfect-pizza", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pizzas":2,"size":12,"style":"neapolitan","hydration":62}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pizzas":2,"size":12,"style":"neapolitan","hydration":62}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/perfect-pizza", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"pizzas": 2,
"size": 12,
"style": "neapolitan",
"hydration": 62
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.perfect_pizza",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
Negative hydration fails with invalid_input instead of inventing a dough.
What baker's percentages and pizza area mean for a dough ball
A round pizza is a circle, so the dough ball is the circular area times a thickness in grams per square inch that belongs to the style: neapolitan is thin with a puffy rim, new_york is a little thicker and foldable, roman is thinner still, and sicilian and pan carry more dough because they bake in a tray. This endpoint multiplies pizza count by pi times radius squared times that thickness, then divides the resulting dough mass by one plus hydration over one hundred plus salt percent over one hundred plus yeast percent over one hundred.
Input contract, response fields, and error behaviour
Zero hydration is allowed and yields zero grams of water. Example: two twelve-inch neapolitan pies at sixty-two percent hydration return a pair of dough balls of about two hundred eighty-three grams each and the matching flour, water, salt, and yeast split. Magnitudes above one billion, hydration above three hundred percent, missing fields, and unknown styles are rejected. POST a JSON body with four required fields. pizzas is a finite positive count of pies to mix; aliases count, n, number, qty, and pizza_count are accepted. size is the diameter in inches of each pizza; aliases diameter, inches, size_in, and diameter_in are accepted. style is one of neapolitan, new_york, sicilian, roman, or pan, and selects both dough thickness and the salt and yeast baker's percentages; aliases pizza_style, crust, and crust_style are accepted, and tokens are lowercased so New York and new-york map to new_york. hydration is a finite non-negative percentage of flour weight; aliases hydration_pct, water_pct, percent, and percentage are accepted. Negative hydration fails with invalid_input naming the field, and that failure does not consume balance. Each numeric field may arrive as a JSON number or as a numeric string. On success the body includes the echoed inputs; flour_g, water_g, salt_g, and yeast_g; dough_g and dough_per_pizza_g; area_in2; the style thickness and salt and yeast percentages; a formula string restating the inversion; and a human-readable message. Pair this endpoint with a cups-to-grams converter only when a printed recipe still lists volumes; this calculator already speaks grams.
Where a perfect pizza dough calculator earns its keep
Cloud functions that rebuild family recipe cards from JSON need a tiny, network-free primitive that never drifts between preview and production. Keep requests small, pin flour_g, water_g, salt_g, and yeast_g in tests, and you get reproducible dough amounts for widgets, edge workers, and kitchen tablets without standing up a full recipe scaler.
Integration use cases
Recipe apps and meal-kit widgets
Embed a free perfect pizza dough tool that matches API goldens so readers and shopping-list jobs show the same baker's-percentage weights.
Technical questions
What does the perfect pizza dough calculator cost?
The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.