Flowers, like all plants, need good soil in order to grow up strong and healthy. Regardless of whether you are planting your flowers in a pot or a garden, good soil is a must. Avoid soil that is heavy with clay, sand, or rocks, and that has a balanced pH near 7. Flowers need at least six inches of loose soil to start out growing in, so loosen up a top layer at least this deep.