Metals can be noisy in rain and hail and get very hot in the sun. Also, it is more expensive than other types of roofing. But a metal roof can last anywhere from 40 to 70 years, making it cost-effective in the long run.