Good soil is the foundation of any successful garden. To improve your existing dirt, you might need to buy topsoil or compost. A cubic yard of quality topsoil can cost $20-$30. For a 10×10-foot ...