In Cedar City, Utah, with its specific climate conditions, you can generally expect your shingle roof to last between 20 to 30 years. However, this lifespan can vary based on the quality of the materials, the craftsmanship of the installation, and how well the roof is maintained over the years. Regular inspections and prompt repairs can help extend the life of your shingle roof.