All roses grow best in full sun with moist, well-drained soil that's rich in organic matter. Make sure your roses get at least six hours of direct sun a day; if they get less light, the plants won't bloom as well and will be more susceptible to attack from pests and diseases.