Heavy, dense garden soil or clay soils. Prepare the soil in the bed where you want to grow zinnias by turning it and loosening it, mixing in peat moss and sand for drainage and compost to add organic matter.