Guide
Archimedes water displacement: measure your aquarium's real water volume
A 2,200-year-old idea that helps you work out how much water your tank actually holds - and why it matters for dosing, stocking, and water changes.
- Your tank label lies: a "20-gallon" tank with substrate, rocks, and driftwood typically holds 15-17 gallons of actual water - sometimes less.
- Displacement is the mechanism: every solid object you submerge pushes out an equal volume of water. That water is gone from your fish's living space.
- It affects three things directly: medication dosing, stocking density calculations, and water change volumes - all of which depend on real water volume, not tank capacity.
- Three methods work: the overflow test, the submerge-and-measure method, and before-and-after fill tracking. Each suits different setups.
- Typical displacement range: 10-25% for a standard aquascape. A heavily planted, rock-filled cichlid tank can lose 30% or more.
- One-time measurement, lasting value: measure it once after your tank is set up and you have a number you can actually trust.
The principle, in plain terms
Archimedes figured this out around 250 BC, allegedly in his bath. When he lowered himself into the water, the level rose. He realised the risen water represented his body's volume - and that you could measure any irregular solid object the same way. No formula required. Just water and observation.
For aquarists, the relevant side of this is the reverse: everything you put into a filled tank displaces water outward. Substrate sits on the bottom and occupies cubic space that would otherwise be water. Rocks do the same. Driftwood, resin ornaments, filter media boxes, heaters - all of it. The fish are swimming in what's left.
This matters more than most beginners expect, and even experienced fishkeepers often go years using inaccurate volumes because no one told them to check.
Why your nominal tank volume is almost always wrong
Tank manufacturers label their products by gross internal volume - the empty box. They're not accounting for what you'll put inside it, because they can't. Your 20-gallon tank might genuinely hold 20 US gallons of water when it's empty and filled to the brim. It does not hold 20 gallons once you've set it up.
Here's a rough breakdown of what common additions displace in a typical 20-gallon (75-litre) setup:
- 2 inches (5 cm) of gravel substrate: roughly 2-3 gallons (8-11 litres) displaced
- A medium rock arrangement (3-4 rocks): 0.5-1.5 gallons (2-6 litres)
- A piece of medium driftwood: 0.3-1 gallon (1-4 litres), depending on density and size
- Internal filter, heater, and equipment: 0.2-0.5 gallons (0.8-2 litres)
Add those up and a fairly modest setup is running 3-6 gallons below the label before you've even added fish. A heavily aquascaped tank with a thick substrate layer, multiple large rocks, and dense hardscape can lose 6-8 gallons out of a nominal 20.
A typical freshwater setup with substrate, hardscape, and equipment holds roughly 80% of its nominal volume as usable water.
What gets it wrong when you don't measure
Using the wrong volume isn't just imprecision - it creates real problems in three specific areas.
Medication dosing
Fish medications are dosed by volume. The instructions say "X ml per 10 gallons" and they mean it. If you dose a tank you believe holds 20 gallons but it actually holds 14, you've administered 43% more medication than intended. Some treatments have narrow safety margins. Overdosing Ich treatments, formalin-based products, or potassium permanganate in a densely decorated tank is a genuine risk to your fish.
Always use your real water volume when dosing medications. Err toward the lower estimate if you're unsure - you can re-dose, but you can't un-dose.
Stocking calculations
Whether you're using the inch-per-gallon rule, a bioload-based formula, or our free stocking calculator, the output is only as accurate as the volume you enter. A tank with 15 gallons of actual water stocked to "20-gallon" recommendations is overstocked. That means more ammonia per litre, faster parameter swings, and more stress on your fish. The nitrogen cycle has to process waste relative to the water volume it has, not the volume printed on the tank.
Water change volumes
If your tank actually holds 15 gallons and you calculate a 25% water change based on 20 gallons, you'll change 5 gallons instead of 3.75 - that's actually a 33% change. Usually harmless, but for sensitive species or tanks where you're deliberately doing small, frequent changes to manage parameters, this matters. See how often to do water changes for context on why consistency here counts.
Most people enter their tank's label volume into every calculator they use and never think to question it. Measure your actual water volume once and update your records - everything downstream gets more accurate.
Three methods to measure real water volume
There's no single best method. Which one you use depends on whether your tank is already set up, how precise you need to be, and what equipment you have on hand.
Method 1: Before-and-after fill tracking
This is the most accurate method, and the only one that works cleanly on a new setup before you've added water.
Fill your tank using a container of known volume - a 1-gallon jug, a 5-litre bucket, anything with clear markings. Count exactly how many containers it takes to reach your waterline. That count, multiplied by your container's volume, is your real water volume. Add your substrate, rocks, and decor first, then fill. You're measuring the actual water that went in, not calculating from solids.
The limitation: it's harder to do on an established tank unless you're doing a full rescape.
Method 2: The overflow test
Fill your tank to a fixed reference line (the top of the frame or a mark you make). Add an item - a rock, a bag of substrate, a piece of wood. The water that rises above your reference line represents that object's volume. Collect the overflow in a measuring jug.
This works well for individual items before you add them. It's especially useful for measuring how much volume a large rock will displace before committing to it in your aquascape. The downside: messy, and you need a perfectly stable reference line.
Method 3: Submerge and measure
Fill a container of known volume to the brim with water. Submerge your object completely. The water that overflows equals the object's volume exactly. This is clean Archimedes - the original method. It works for anything you can fit in a bucket, including rocks, ornaments, and equipment.
Use this to measure individual items before adding them to a set-up tank, then subtract the total from your nominal volume to estimate real water volume.
For substrate, the calculation is slightly different - gravel and sand have air gaps between particles. The solid material displaces water, but so do the gaps once water fills them. The before-and-after fill method accounts for this automatically. If you're using the overflow method, measure substrate after it's been rinsed and packed, not loose and dry.
Dense versus porous materials: a real difference
Not all aquarium solids displace the same way. Dense materials like slate, granite, and terracotta displace water proportional to their true solid volume. Porous materials like lava rock, dragon stone, and some driftwood absorb water into their structure. This means they displace less net water than their outer dimensions suggest, because water fills internal pores.
Lava rock is the extreme case. Its bulk volume can look large, but because it's riddled with air pockets that flood with water, its actual net water displacement is lower than an equivalently-sized piece of dense granite. For stocking and dosing purposes, this means porous rocks are slightly more forgiving than they appear - but only slightly. Don't use this as an excuse to skip measuring.
Conversely, fine substrate like sand packs tighter than gravel and has fewer air gaps, meaning it displaces more water per inch of depth than an equivalent gravel layer.
Most hobbyists never measure this and their tanks are fine. But if you've ever wondered why a fish treatment didn't work, why parameters spike faster than expected, or why your stocking seems slightly off - actual water volume is one of the first things worth checking. It's a five-minute job that eliminates a persistent source of error.
Putting your real volume to work
Once you have a measured volume, use it everywhere: dosing, stocking calculations, water change planning, and parameter tracking. If you're using App-aquatic, update your tank's volume in the settings so your water change reminders and parameter logs reflect reality.
You'll also want to remeasure any time you significantly change your aquascape - adding a large rock formation, replacing substrate, or adding a big piece of driftwood all shift your real water volume. A before-and-after measurement takes two minutes and keeps your records accurate.
For new setups, do the fill-tracking method from day one and you'll never have to guess. Understanding your real water volume also feeds into understanding your water parameters more accurately - less water means waste concentrates faster, and your parameter readings only make sense in context of the volume they're spread across. This is especially relevant once your tank has cycled; see how to cycle a fish tank if you're in the early stages.
Write your measured volume on a piece of tape and stick it inside your cabinet door or on the back of the tank. You'll thank yourself the first time you need to dose in a hurry at midnight.
Track your parameters and get care reminders with App-aquatic.
Get the free appDoes my filter affect the water volume calculation?
Internal filters and heaters do displace a small volume of water - typically 0.2-0.5 gallons (under 2 litres) for a standard setup. For medication dosing, it's worth including them in your estimate. For stocking purposes, the difference is negligible in tanks over 20 gallons.
My tank has live plants. Do they displace water too?
Yes, but plants are mostly water themselves and their stems and leaves displace very little volume compared to hardscape. For practical purposes, a heavily planted tank loses perhaps 1-3% of nominal volume to plant matter - usually not worth factoring in unless you're dosing medications very precisely.
I'm using the inch-per-gallon rule for stocking. Which volume should I use?
Always use your real water volume. The inch-per-gallon rule is already a crude approximation, but feeding it an inflated number makes it meaningfully less accurate. Enter your measured volume into our stocking calculator for a more reliable result.
How much does a typical gravel substrate displace?
A 2-inch (5 cm) layer of medium gravel in a standard 20-gallon tank displaces roughly 2-3 gallons (8-11 litres). Sand at the same depth displaces slightly more because it packs denser. A 3-inch substrate layer - common in planted tanks - can displace 4-5 gallons in a 20-gallon setup.
Does water temperature affect displacement measurements?
Technically yes - water is marginally denser at cooler temperatures. In practice, the difference between measuring at room temperature versus tank temperature (say, 18°C versus 26°C / 64°F versus 79°F) amounts to less than 0.3% volume change. For aquarium purposes, this is entirely ignorable.
More guides · Water parameters · Water change frequency · How many fish per gallon · Aquarium substrate · Blog: Archimedes and your aquarium · App-aquatic
