The main flowering period of roses is in June and July and lasts up to five weeks. Most repeat-flowering roses bloom for the first time in June and July and a second time in August and September, sometimes even in October. Some varieties flower continuously until the first frost.