1 For larger projects, topsoil can be bought by the truckload, which can cost anywhere from $20 to $50 per cubic yard, depending on location, quantity, and other factors. 2  Cost of delivery. 3  The cost of delivering topsoil is dependent on the location and distance traveled.