Residential roofing should never have more than three layers of shingles. However, it may need two layers depending on the building and city code. The reason why you don’t want too many layers on your roof is that it will put a strain on the trusses, which will not be good for your home.