Cost Per Serving Calculator
Calculate total recipe cost, cost per serving, and analyze ingredient leftovers with support for volume-to-volume and mass-to-mass conversions.
Next Steps for Your Cook
How to actually price a recipe
Knowing what a dish costs to make is the difference between guessing at a menu price and setting one with confidence. The math is simple in principle — divide the cost of every ingredient you used by the number of servings — but it gets fiddly fast, because you rarely use a whole package of anything. You buy a five-pound bag of flour and use 300 grams of it; you buy a dozen eggs and use three.
This calculator handles that proportion for you. For each ingredient you enter how much you used, the size and price of the package you bought it in, and it works out the true cost of just the portion that went into the dish. Add a waste allowance to account for trim, spoilage, and spills, and you get a total recipe cost and a per-serving figure you can actually build a price around. Everything stays in your browser — no accounts, no data leaving your device.
Frequently Asked Questions
How do you calculate cost per serving?
Add up the cost of the exact portion of each ingredient you used, then divide the total by the number of servings the recipe makes. The tricky part is converting from the package you bought to the amount you used, which this calculator does automatically.
What is a waste allowance and why does it matter?
A waste allowance is a percentage buffer added to your ingredient costs to account for trim, peelings, spoilage, and spills. Most kitchens use somewhere between 5% and 15%, depending on how much prep loss a recipe involves.
Can I mix weights and volumes?
You can use any unit for an ingredient, but the amount you used and the package size for that same ingredient must be the same type — both by weight or both by volume. The calculator flags a mismatch if you try to compare a weight against a volume.
Does this calculator save my data?
All calculations run locally in your browser. Nothing you enter is uploaded or stored on a server.


