How to Become a Roofer: Pay and Training by State
Roofers in the US earned a median $26.65 an hour, or $55,440 a year, in May 2025.[1] Illinois has the highest state median, $37.45, and Oklahoma the lowest, $21.00.[2]
Median hourly pay by state. Select a state for its pay by percentile and city.
What is the pay range for roofers in the US?
The middle half of roofers earned $22.24 to $31.44 an hour; the top tenth earned $39.29 or more.[1]
- 10th
- $18.01
- 25th
- $22.24
- Median
- $26.65
- 75th
- $31.44
- 90th
- $39.29
- 10th
- $37,460
- 25th
- $46,260
- Median
- $55,440
- 75th
- $65,390
- 90th
- $81,720
Are roofers in demand?
Projections Central expects US roofer jobs to grow 5.9% from 166,700 in 2024 to 176,500 in 2034, with about 12,700 openings a year.[3]
Roofer pay and training by state
Median pay (BLS, May 2025), registered apprenticeship sponsors (apprenticeship.gov) and schools with programs (College Scorecard). Roofer schools are construction-trades programs (CIP 46.04).
Other trades
Sources
- BLS OEWS national estimates: Roofers (47-2181), May 2025 (bls.gov, May 2025)
- BLS OEWS state estimates, May 2025 (bls.gov, May 2025)
- Projections Central, long-term occupational projections 2024-2034 (projectionscentral.org, 2024-2034)
- U.S. Department of Labor, apprenticeship.gov registered apprenticeship partners (apprenticeship.gov)
- U.S. Department of Education, College Scorecard (field of study and institution data) (collegescorecard.ed.gov)