The lifespan of roses depends on various factors such as the type of rose, how they are cared for, and environmental conditions. On average, cut roses can last for about 5-7 days, while potted roses can thrive for several months with proper care.