When comparing metal roofs to shingles generally you can consider the upfront costs of a metal roof to be 10 - 30% more expensive than shingles. However metal last much longer than shingles. So over the long term metal roofs are actually more affordable than shingles.