Ferns prefer lightweight, moist, mostly well-drained soil. The best way to prepare the soil for ferns is to add Miracle-Gro All Purpose Garden Soil to the planting area.