It depends. We have torn off both cedar shakes and metal roofing to install asphalt shingles—we specialize in them. That doesn’t mean they’re the best, but they have stood the test of time (except the time manufacturers thought organic shingles were a good idea).
Metal roofs have a great lifespan, but they can still dent in a hailstorm. They can also be noisy. They can last 50-70 years depending on the manufacturer. In the past, we’ve replaced one because the paint was flaking off, which is a possibility. Here in the north, you do have to worry about ice sliding off the roof in the winter too. Cedar shakes can last a long time with proper maintenance. The key here is maintenance; if not done properly they will last about as long as an asphalt shingle. As of 2020-2021, the cost of cedar shakes is incredibly high and hard to get due to COVID-19 and Canada’s lumber situation.
Asphalt shingles are the most commonly used roofing material. Compared to the other options they are the most cost-effective roofing material. Installation is a fairly simple process as well. There are all different types and qualities so researching different brands is helpful. A good roofing company will be able to tell you what brand they prefer and why. Don’t go for the cheapest shingle out there; you won’t save money in the end. We use Owens Corning Durations and have started using Atlas shingles.