Depending on your city’s codes or rules, in most areas, you can lay a new metal roof over existing shingles. Two layers of roofing is the maximum allowed typically. Roof tear-offs can be expensive and time-consuming so this can be a convenient way to upgrade your roof for the better.