ForHosting KIT · Home, food & hobbies

Sous-vide water bath volume calculator

A tub filled 30 by 20 by 15 cm holds 9 liters; with 800 ml of bagged steaks inside, you pour 8.2 liters of water. Enter the inner length, width and fill height plus the food, and get the water to measure. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Length
30
Width
20
Height
15
Food volume
800
You get
Food volume ml
800 cm
Container volume ml
9,000
Container volume l
9
Water volume ml
8,200

Sous-vide cooks, catering lines, and immersion-circulator apps need a reliable answer for how many liters of water a bath actually holds once the vacuum bags and the circulator body take up space. Measuring with a jug is slow and messy; guessing from the tub label overfills the rim or leaves the bags uncovered. This sous-vide water bath volume calculator multiplies the inner length, width, and fill height of a rectangular vessel, converts that capacity to milliliters, then subtracts the food displacement you enter.

What the water-bath volume means and why displacement matters

A sous-vide circulator needs enough water to cover every bag, to stay above the minimum intake marks, and to stay below the maximum fill line printed on the tub. The number on a Cambro, LIPAVI, hotel pan, or polycarbonate box is the empty geometric capacity to the rim, not the water you should pour after the steaks, jars, or eggs go in.

This calculator treats the vessel as a rectangular prism: container volume in milliliters equals length times width times fill height after those three inner dimensions are converted to centimeters, because one cubic centimeter is exactly one milliliter. Height is the intended water line—often a few centimeters below the rim so bags cannot float over and splash the counter—not the outside wall height unless you truly fill to the brim. Food displacement is the volume the submerged bags and the circulator housing push aside.

Subtracting that displacement from the empty capacity is the volume of water to measure. The formula never guesses bag inflation, never models a round stockpot as a rectangle, and never invents a fill when a dimension is missing or non-positive. Searchers looking for a sous-vide water bath volume calculator almost always want this confirm: given a rectangular container and the food already in it, how many liters should I pour.

Where knowing the exact water volume pays off

Commissary kitchens and hotel banquet lines need a single source of truth when the protein count changes at six in the morning so the prep cook fills Cambros without walking a measuring jug past a busy pass. Culinary schools and LMS auto-graders pin deterministic goldens so students learn that a thirty by twenty by fifteen centimeter fill with eight hundred milliliters of steaks takes eight point two liters, not a splash to the rim. Failed validation is free.

When you need to convert cups of an ingredient or scale a whole list, use a dedicated cooking converter; this page owns the sous-vide water bath volume search intent—liters of water from container dimensions minus food displacement.

Commissary and hotel banquet prep

Turn inner tub dimensions and a bag count into liters of water so the line can fill Cambros without walking a measuring jug past a busy pass.

Culinary school and LMS grading

Mark bath-fill exercises with a deterministic oracle that rejects non-positive dimensions and never invents a negative water volume.

Should I enter the rim height or the fill height?

Enter the intended water line. Circulators have minimum and maximum marks; bags should stay covered without overflowing. Use the rim only if you truly fill to the brim.

How do I account for vacuum bags and the circulator?

Add the circulator housing that sits below the water line into the same field.

Can I enter the weight of the food instead of its volume?

Yes. Vacuum-packed protein is close to the density of water, so its weight in grams is a fair stand-in for milliliters. Enter the grams as the food volume and the result stays close to reality.

Does it work for a round stockpot?

No. The calculator treats the bath as a rectangular box, length times width times fill height, so a round pot would give a wrong answer. Use it for hotel pans, polycarbonate boxes and other straight-sided tubs.

Which units can I use for the container?

Centimeters by default, or millimeters, inches or meters, the same for all three sides. The food is always entered in milliliters, and the water comes back in milliliters, liters, US gallons and US cups.

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.

POSThttps://api.kit.forhosting.com/cook/sousvide-water-volume

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.

curl -X POST https://api.kit.forhosting.com/cook/sousvide-water-volume \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"length":30,"width":20,"height":15}'
{
  "length": 30,
  "width": 20,
  "height": 15
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "cook.sousvide_water_volume",
  "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.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Invalid dimensions fail with invalid_input instead of inventing a negative bath.

What the water-bath volume means and why displacement matters

Vacuum-packed protein is close to the density of water, so a mass in grams is a fair stand-in for milliliters and may be sent through the food_mass aliases.

Input contract, units, response fields, and error behaviour

Optional unit is an enum of cm (the default), mm, in, or m. Example: length thirty, width twenty, height fifteen centimeters with eight hundred milliliters of bags returns a nine-liter empty tub and eight point two liters of water. Magnitudes above one million length units are rejected so a bad automation cannot request a warehouse-scale bath. POST a JSON body with three required finite positive numbers: length, width, and height, all in the same length unit. Aliases such as l, inner_length, w, inner_width, h, fill_height, water_height, and depth are accepted so forms and scripts can reuse familiar keys. Optional food_volume is a non-negative milliliter count of bags, food, and the circulator body below the water line; it defaults to zero for an empty tub. Aliases food_ml, displacement, bags_ml, food_mass, food_mass_g, and food_g are recognized, and a gram mass is treated as milliliters under the one-gram-per-milliliter kitchen approximation. On success the body echoes the rounded inputs, food_volume_ml, container_volume_ml and container_volume_l for the empty prism, water_volume_ml, water_volume_l, water_volume_us_gal, and water_volume_us_cups for the pour, fill_percent as water over container times one hundred, formula restating the subtraction, and a human-readable message. If any dimension is missing, not finite, zero, or negative, or if food_volume exceeds the container, the task fails with invalid_input naming the problem and does not consume balance.

Where a sous-vide water-bath volume API earns its keep

Cloud functions that rebuild mise-en-place cards from JSON need a tiny, network-free primitive that never drifts between preview and production. Keep requests small, pin water_volume_l and container_volume_l in tests, and you get reproducible bath fills for widgets, edge workers, and kitchen tablets without standing up a full recipe scaler.

Circulator apps and recipe widgets

Embed a free sous-vide water bath volume tool that matches API goldens so readers and batch tickets show the same liters after displacement.

How do I calculate sous-vide water bath volume from a container?

Send finite positive length, width, and height in the same unit (default cm), plus optional food_volume in millilitres. The API returns water_ml = length_cm × width_cm × height_cm − food_volume_ml, also in litres, US gallons, and US cups.

What happens if food displacement is larger than the tub, or a dimension is invalid?

The task fails with invalid_input. Zero or negative length, width, or height, and a food_volume larger than the empty container, are not billed.

How is the sous-vide water bath volume calculator billed?

The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.

Read the full KIT documentation →