buildcalc

Topsoil Calculator

Enter your area and depth to find how much topsoil you need in cubic yards, cubic feet, and 40 lb bags. Topsoil weighs roughly 80 lb/ft³, so one cubic yard is about 1.08 tons.

You need approximately
0.93 cubic yards
25 ft³ of topsoil
With 5% waste: 0.97 cubic yards (recommended when ordering)
Cubic feet
25 ft³
Weight
1 tons
40 lb bag (~0.75 ft³)s
34 bags

Why order extra? The headline number is the exact material your project needs. When you actually order, add about 5–10% on top — the “with 5% waste” figure in the result is a safe starting point. That margin covers what you lose to compaction, cuts around edges and corners, and ordinary spillage during handling. It is cheaper to have a little left over than to stop mid-job and wait on a second delivery.

Field notes

The 5–10% waste on topsoil isn't about spillage — it's settling. Freshly delivered screened soil fluffs up on the truck and loses roughly a tenth of its volume once it's spread and rained on. Rake to your finished grade, then add the loss back. If you're topping a lawn, cap the layer at ½ inch per pass so you don't smother the existing grass.

How the topsoil calculator works

The math behind the tool:

cubic yards = (length ft × width ft × depth ft) ÷ 27

Material density

MaterialDensityPer cubic yard
Screened topsoil 80 lb/ft³ 1.08 tons

Sources: Oregon State University Extension (soil and compost volume guidance).

Frequently asked questions

How much topsoil do I need?

To find topsoil volume, multiply the area (length × width in feet) by the depth in feet, then divide by 27 for cubic yards. A 4-inch layer over 100 ft² needs about 1.2 cubic yards.

How many bags of topsoil are in a cubic yard?

A cubic yard of topsoil equals about 36 bags of 40 lb topsoil, since each bag holds roughly 0.75 cubic feet and a cubic yard is 27 cubic feet.

Related calculators

This calculator also answers

Embed this calculator

Add this free tool to your own site. Copy the code below — it includes a link back to BuildCalc.

<iframe src="https://buildcalc.pages.dev/embed/topsoil/" width="100%" height="520" style="border:1px solid #e5e3dc;border-radius:12px" loading="lazy" title="Topsoil Calculator by BuildCalc"></iframe>
<p style="font-size:12px"><a href="https://buildcalc.pages.dev/topsoil/">Topsoil Calculator by BuildCalc</a></p>