Every type has its advantage so to suggest one material is the "best" would be a stretch. However, if we just consider lifespan alone then slate roof would be the best. Made from stone, slate roofs can easily last 100 years or more. Although they have the longest lifespan, they also have one of the higher prices. The most affordable with a respectable lifespan of 20-30 years are the asphalt shingle type. Alon Roofing roofers are trained to install every type of roof.