Roofers Salary in the United States
Median pay, percentile range, and top US metros — official BLS data.
The median salary for Roofers in the United States is $55,440 per year — about $27 per hour, according to the U.S. Bureau of Labor Statistics. Half of all workers in this occupation earn between $46,260 and $65,390 a year.
Salary range
Top US metros for Roofers
| Metro | Local salary |
|---|---|
| Worcester, MA | $105,270 |
| St. Cloud, MN | $79,250 |
| Peoria, IL | $76,610 |
| Decatur, IL | $74,640 |
| Springfield, IL | $77,900 |
| Duluth, MN-WI | $72,860 |
| Trenton-Princeton, NJ | $82,100 |
| Chicago-Naperville-Elgin, IL-IN | $82,090 |
| Atlantic City-Hammonton, NJ | $77,990 |
| Flint, MI | $70,760 |
Frequently asked questions
How much do Roofers make in the US?
The median salary is $55,440 per year (about $27 per hour), according to BLS data. The middle 50% of workers earn between $46,260 and $65,390 a year.
How much do Roofers make per hour?
About $27 per hour, based on the median annual salary of $55,440 for full-time work (2,080 hours per year).
What education do you need to work as Roofers?
Typical entry-level education: No formal educational credential, according to the U.S. Bureau of Labor Statistics.
Do these salary figures include bonuses or overtime?
No. BLS Occupational Employment and Wage Statistics reflect base wages only — they exclude overtime pay, bonuses, and most benefits.
View Roofers jobs
Browse open positions in this career — remote and on-site roles available.
Find Roofers jobs →