Yes, a Metal Roof is a permanent roof that has a superior finish warranty lasting 40 years so by the time you start having to think about the look of your metal roof you probably already re placed your asphalt roof two times.
Some metals for example copper can last over 100 years, an aluminum roof can last 65 to 95 years.
An metal roof can cost 3 to 4 times the amount of an asphalt shingle roof.