Garden Soil Calculator
Calculate how much soil or compost you need for a garden bed by volume, weight and cost.
Work out how many bags of soil or compost you need to fill a garden bed or raised bed, plus total weight and cost.
How to use it
- 1Enter the bed's length, width and fill depth.
- 2Enter the bag volume, density and price per bag.
- 3See the total soil volume, weight and bags needed.
Bed details
Enter your bed dimensions and the soil or compost bag specs.
Result
Bags needed
12
- Soil volume
- 0.60 m³
- Estimated weight
- 720 kg
- Total cost
- €60.00
Soil settles over time, so beds may need topping up after a season.
Frequently asked questions
- What depth should I use for a raised bed?
- Most vegetable beds need 20–30cm of soil depth; deeper for root vegetables.
- How is weight estimated?
- Using an average soil density you enter, typically around 1,200 kg per m³ for topsoil.
- Does it round up bag quantities?
- Yes, the bag count is rounded up so you don't come up short.
Something wrong with this tool or its numbers?
Report an issueRecommended next
What people usually reach for after this tool.
Paint Calculator
Work out how much paint a room needs from wall area, coats and door/window deductions.
Flooring Calculator
Calculate how many flooring packs you need and the total cost, including waste allowance.
Tile Calculator
Find out how many tiles and boxes you need for a surface, including grout gaps and waste.
Related articles

How to price freelance work without guessing
A repeatable pricing method built on utilisation, target income and value-based adjustments.
7 min read
VAT explained simply for small businesses
What VAT actually is, when you have to register, and how to keep the arithmetic painless.
6 min read
What BMI tells you, and what it definitely does not
BMI is a fast population-level screen. Here is how to read it without over-interpreting it.
5 min readPopular tools
The calculators people reach for most.
New tools, every week
One short email when we ship something genuinely useful. No spam, unsubscribe anytime.