Composite roof shingles last anywhere from 30 to 50 years. Most composite manufacturers offer at least a 25-year warranty for their composite roofs, and some offer 50-year warranties because this type of roof is so durable. If you have your brand choice, go with one offering a longer warranty, especially if you plan to live in the same house for several decades.