#1 New York. For roofing, the Empire State is where it's at. The average mean salary for knickerbocker roofers is $65,520.