The average price range for topsoil is $2 to $5 dollars for a 40-pound bag. There are ¾ to 1 cubic foot of topsoil in a 40-pound bag on average, depending upon the type of organic material included and the amount of moisture it holds.
The average cost of bagged topsoil per cubic yard is $54 to $180. The cost of a cubic yard is usually less when purchasing soil in large quantities.
Topsoil comes in two forms: screened and unscreened. Topsoil that is unscreened can contain considerable debris fragments such as small rocks, bits of plants and roots. Generally the purer the topsoil, the higher the price.