JobSiteCALCULATORS

How Much Does Topsoil Cost? (Per Yard, Bag & Truckload)

Part of Landscaping & Aggregate

Quick answer

Bulk topsoil costs roughly $15–$60 per cubic yard for the material — screened and amended soil costs more than plain fill. Add $50–$150 for delivery. Bagged topsoil runs $2–$6 per 40 lb bag (about $70–$200 per yard equivalent), so bulk is far cheaper for anything over a yard or two.

Like all bulk materials, topsoil pricing splits into the soil itself and the delivery haul. Small jobs are dominated by the flat delivery fee, so the per-yard cost drops sharply the bigger the load you order.

Price by type and quantity

TypePer cubic yardNotes
Fill dirt / unscreened$8–$20Cheapest; for grading, not planting
Screened topsoil$15–$40Most common for lawns and beds
Premium / garden blend$35–$60Screened + compost amended
Bagged (40 lb)$2–$6 / bag~36 bags per yard

Delivery and truckloads

  • Delivery: $50–$150 per trip, often a flat fee regardless of load up to the truck's capacity.
  • Dump truck load: 10–15 cubic yards runs about $300–$700 delivered.
  • Spreading: $40–$70 per hour if you hire it out, or free sweat equity.

Put your supplier's price per ton into the topsoil calculator (it converts your cubic yards to tons) to estimate the material cost for your specific project.

FAQs

Is bagged or bulk topsoil cheaper?

Bulk is much cheaper per yard once you need more than a yard or two. Bagged soil works out to roughly $70–$200 per cubic-yard equivalent, versus $15–$60 for bulk — but bags avoid a delivery fee and are easier for small jobs.

How much does a truckload of topsoil cost?

A full dump truck of 10–15 cubic yards typically costs $300–$700 delivered, which is the cheapest way to buy soil per yard.

Try these calculators