The best time to water roses is in the morning. This allows the plants to absorb more water before it evaporates and decreases the chances of water standing on the foliage, which can lead to disease.