Roofer Wages by State: What Roofers Earn in All 50 States
Roofers in the United States earned a mean wage of $27.95 an hour, or $58,140 a year, in May 2025, according to the Bureau of Labor Statistics. Pay runs from $37.33 an hour in Illinois to $21.77 in Mississippi. Pick a state below, or go straight to the full table for all 50 states and the District of Columbia.
Look up a state
Opens on Florida, the state with the most roofers. All figures are for May 2025.
- Bottom 10% earn under
- $15.98
- Middle half earn
- $18.29 to $27.72
- Top 10% earn over
- $30.68
Dark bar: middle half. Light bar: 10th to 90th percentile. Gold tick: median. Grey line below: the national range, $18.01 to $39.29.
$48,870 a year, about $940 a week. National mean $27.95 an hour.
$23.49 ÷ $27.95 – 1
of 51, by mean hourly wage
half earn more, half less
rank 51 of 51 after prices
Roofers in Florida earn 24.4% less than the $31.09 mean for all occupations in the state. Florida employs 23,550 roofers, 2.37 per 1,000 jobs.
What the May 2025 numbers show
Illinois pays roofers 71.5% more than Mississippi
The top of the ranking is Illinois at $37.33 an hour ($77,650 a year), followed by New Jersey ($35.76) and Massachusetts ($35.09). The bottom is Mississippi at $21.77 ($45,280 a year), with Arkansas ($22.01) and Tennessee ($22.47) just above it. An hour of roofing work pays 71.5% more in Illinois than in Mississippi. In all, 17 states and the District of Columbia pay above the national mean of $27.95; the other 33 states pay below it.
Florida has the most roofers, and pays them below average
Florida employs 23,550 roofers, 17.4% of the 135,490 counted nationally, and California another 21,190. Together the two states account for 33.0% of employed roofers. Roofing is also a bigger share of Florida’s workforce than anywhere else: 2.37 roofers per 1,000 jobs, 2.72 times the national concentration. Yet Florida’s mean wage of $23.49 ranks 42nd of 51.
Where roofers are concentrated says little about what they are paid. Among the eight states where roofers make up the largest share of jobs, pay ranks run from 6th (Washington) to 45th (Nebraska).
After living costs, Florida pays roofers the least
Prices differ by state as well as wages. The Bureau of Economic Analysis puts 2024 price levels at 110.7 in California and 86.9 in Arkansas, against a national level of 100. Dividing each state’s mean wage by its price level restates pay at national-average prices. Illinois still ranks first, at $37.35 an hour. Florida falls from 42nd to last, at $22.71, so the state with the most roofers pays them the least once prices are counted. North Dakota climbs the most, from 17th to 5th, because its prices are 11.0% below the national level. Hawaii falls the most, from 16th to 32nd, because its prices are 10.0% above it.
Roofers earn less than the average worker almost everywhere
Nationally, the mean roofer wage of $27.95 is 16.7% below the $33.54 mean for all occupations. State by state, roofers out-earn their state’s all-occupation mean only in Illinois (9.2% above) and Minnesota (2.5% above). The widest gaps are in the District of Columbia (38.1% below), Virginia (30.4%) and Texas (28.2%).
The typical roofer earns a little less than the mean
In 40 of the 51 places in the table, the median hourly wage is below the mean, so a smaller group of higher earners pulls the average up. Nationally the median is $26.65 against a mean of $27.95. For the pay of a typical roofer rather than the average, use the median column.
The top 10% of roofers in Illinois earn more than $51.22 an hour
The BLS also publishes percentile wages, which show how widely pay is spread. Nationally, 10% of roofers earned less than $18.01 an hour in May 2025 and 10% earned more than $39.29, or $37,460 and $81,720 a year. The middle half earned between $22.24 and $31.44. The highest 90th percentile wages are in Illinois ($51.22), Massachusetts ($51.10) and Washington ($50.00); the lowest 10th percentile is in West Virginia ($13.78). The spread is widest in Oklahoma, where the 90th percentile is 2.65 times the 10th, and narrowest in Vermont, at 1.39 times.
Roofer salary and hourly wages in all 50 states and DC
Sorted by mean hourly wage. Switch to After prices to rank states by price-adjusted pay, or to A to Z to find a state, or download the whole table as a CSV file. The rank column follows the order you pick; A to Z keeps the pay rank.
| Rank | State | Mean hourly | Mean annual | Median hourly | 10th percentile | 90th percentile | Mean after prices | Roofers employed | Vs national mean |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Illinois | $37.33 | $77,650 | $37.45 | $22.41 | $51.22 | $37.35 | 5,300 | +33.6% |
| 2 | New Jersey | $35.76 | $74,380 | $36.83 | $21.75 | $49.87 | $32.87 | 1,860 | +27.9% |
| 3 | Massachusetts | $35.09 | $72,990 | $34.98 | $24.42 | $51.10 | $33.18 | 1,950 | +25.5% |
| 4 | Minnesota | $35.06 | $72,920 | $35.81 | $22.13 | $47.68 | $35.55 | 1,890 | +25.4% |
| 5 | New York | $33.34 | $69,350 | $31.74 | $22.60 | $45.69 | $30.89 | 4,570 | +19.3% |
| 6 | Washington | $33.11 | $68,870 | $29.16 | $23.01 | $50.00 | $30.94 | 5,890 | +18.5% |
| 7 | District of Columbia | $33.05 | $68,740 | $29.69 | $22.82 | $48.83 | $30.07 | 100 | +18.2% |
| 8 | Connecticut | $32.93 | $68,490 | $29.84 | $22.95 | $46.19 | $31.78 | 790 | +17.8% |
| 9 | Alaska | $32.91 | $68,450 | $32.09 | $23.38 | $44.45 | $32.15 | 310 | +17.7% |
| 10 | California | $32.41 | $67,420 | $30.58 | $23.38 | $42.79 | $29.27 | 21,190 | +16.0% |
| 11 | New Hampshire | $30.69 | $63,820 | $28.76 | $22.56 | $48.10 | $29.46 | 270 | +9.8% |
| 12 | Rhode Island | $30.57 | $63,580 | $29.63 | $20.89 | $45.07 | $29.89 | 360 | +9.4% |
| 13 | Maryland | $29.63 | $61,640 | $28.89 | $22.00 | $38.69 | $28.23 | 2,050 | +6.0% |
| 14 | Oregon | $29.57 | $61,510 | $28.35 | $22.06 | $46.01 | $28.61 | 3,430 | +5.8% |
| 15 | Michigan | $29.54 | $61,450 | $28.62 | $20.15 | $38.59 | $30.70 | 3,090 | +5.7% |
| 16 | Hawaii | $29.53 | $61,430 | $28.64 | $22.05 | $38.17 | $26.86 | 1,110 | +5.7% |
| 17 | North Dakota | $29.11 | $60,540 | $28.72 | $22.14 | $42.00 | $32.72 | 290 | +4.2% |
| 18 | Indiana | $28.75 | $59,810 | $27.88 | $19.15 | $42.91 | $30.81 | 2,980 | +2.9% |
| 19 | Wisconsin | $27.91 | $58,060 | $28.54 | $18.81 | $37.68 | $29.66 | 2,400 | -0.1% |
| 20 | Nevada | $27.62 | $57,460 | $24.56 | $18.25 | $38.31 | $27.63 | 2,120 | -1.2% |
| 21 | Montana | $27.41 | $57,010 | $28.38 | $22.13 | $34.58 | $28.96 | 370 | -1.9% |
| 22 | Pennsylvania | $27.15 | $56,470 | $26.79 | $19.46 | $36.87 | $27.83 | 3,830 | -2.9% |
| 23 | Vermont | $27.08 | $56,330 | $28.39 | $21.82 | $30.41 | $27.64 | 210 | -3.1% |
| 24 | Missouri | $27.08 | $56,320 | $23.35 | $18.50 | $37.84 | $29.82 | 2,050 | -3.1% |
| 25 | Colorado | $27.01 | $56,170 | $24.88 | $22.03 | $35.27 | $26.21 | 3,340 | -3.4% |
| 26 | Ohio | $26.76 | $55,670 | $23.74 | $19.20 | $36.22 | $28.84 | 4,610 | -4.3% |
| 27 | Delaware | $26.58 | $55,280 | $28.58 | $17.14 | $35.53 | $26.63 | 230 | -4.9% |
| 28 | Idaho | $26.11 | $54,300 | $27.78 | $17.20 | $34.55 | $27.34 | 1,190 | -6.6% |
| 29 | Maine | $25.82 | $53,700 | $24.10 | $21.58 | $30.98 | $26.60 | 610 | -7.6% |
| 30 | Kansas | $25.66 | $53,370 | $22.69 | $17.90 | $39.20 | $28.49 | 900 | -8.2% |
| 31 | Louisiana | $25.38 | $52,790 | $23.44 | $17.37 | $40.67 | $28.77 | 760 | -9.2% |
| 32 | Iowa | $25.04 | $52,070 | $23.39 | $17.82 | $31.26 | $28.53 | 930 | -10.4% |
| 33 | Utah | $24.80 | $51,580 | $23.40 | $14.50 | $32.40 | $25.08 | 2,710 | -11.3% |
| 34 | Virginia | $24.77 | $51,520 | $23.28 | $18.37 | $31.93 | $24.50 | 2,070 | -11.4% |
| 35 | West Virginia | $24.56 | $51,080 | $24.60 | $13.78 | $33.57 | $27.44 | 440 | -12.1% |
| 36 | Kentucky | $24.37 | $50,680 | $22.57 | $18.38 | $31.48 | $27.03 | 1,080 | -12.8% |
| 37 | Arizona | $24.33 | $50,600 | $22.76 | $17.27 | $30.10 | $24.17 | 3,420 | -13.0% |
| 38 | South Carolina | $24.13 | $50,180 | $22.00 | $17.32 | $29.74 | $25.74 | 850 | -13.7% |
| 39 | North Carolina | $24.06 | $50,030 | $23.56 | $17.67 | $29.14 | $25.51 | 3,060 | -13.9% |
| 40 | Wyoming | $23.89 | $49,680 | $21.95 | $17.84 | $30.04 | $25.77 | 330 | -14.5% |
| 41 | Oklahoma | $23.61 | $49,120 | $21.00 | $14.81 | $39.29 | $26.88 | 1,260 | -15.5% |
| 42 | Florida | $23.49 | $48,870 | $22.88 | $15.98 | $30.68 | $22.71 | 23,550 | -16.0% |
| 43 | Georgia | $23.29 | $48,440 | $22.57 | $15.42 | $30.63 | $24.19 | 2,160 | -16.7% |
| 44 | New Mexico | $23.07 | $47,980 | $21.78 | $17.25 | $35.51 | $25.02 | 1,160 | -17.5% |
| 45 | Nebraska | $23.04 | $47,930 | $22.34 | $18.02 | $28.69 | $25.57 | 1,730 | -17.6% |
| 46 | Alabama | $23.01 | $47,860 | $21.96 | $17.37 | $29.29 | $25.91 | 1,010 | -17.7% |
| 47 | Texas | $22.69 | $47,200 | $22.13 | $16.41 | $29.59 | $23.38 | 5,740 | -18.8% |
| 48 | South Dakota | $22.59 | $46,980 | $22.94 | $16.61 | $28.46 | $25.50 | 400 | -19.2% |
| 49 | Tennessee | $22.47 | $46,740 | $21.97 | $15.47 | $29.49 | $24.46 | 2,110 | -19.6% |
| 50 | Arkansas | $22.01 | $45,780 | $22.82 | $15.00 | $28.02 | $25.32 | 950 | -21.3% |
| 51 | Mississippi | $21.77 | $45,280 | $21.61 | $16.96 | $30.21 | $25.04 | 480 | -22.1% |
Source: BLS Occupational Employment and Wage Statistics, May 2025, roofers (occupation code 47-2181). Price-adjusted mean: our calculation, the mean hourly wage divided by the state’s BEA regional price parity for 2024, times 100. Employment counts are rounded by the BLS. Vermont and Missouri both show $27.08 an hour after rounding; Vermont ranks higher because its BLS annual mean is higher ($56,330 against $56,320), so its unrounded hourly wage is slightly higher. National: mean $27.95, median $26.65, 10th percentile $18.01, 90th percentile $39.29, 135,490 roofers.
Price a roof, not just the labor
A wage is one input to a roof price. These two pages give the installed price and how it is built.
How to read these figures
These are survey estimates from the Bureau of Labor Statistics, plus one adjustment of our own. Five things matter when you use them.
- Self-employed roofers are not counted. The BLS wage survey does not collect pay for self-employed workers, and the BLS lists self-employed workers as holding 20% of roofer jobs. The employment column covers roofers who work for an employer, so it is not a headcount of everyone who roofs.
- Annual wages assume a full working year. The BLS turns an hourly wage into annual pay using a typical work year of 2,080 hours. The BLS also notes that roofers usually do not work in bad weather, and that in northern states roofing work may be limited in winter, so a roofer who works fewer hours earns less than the annual figure.
- The May 2025 figures pool three years of surveys. The BLS builds them from responses collected from November 2022 to May 2025, so they move slowly and are not a snapshot of a single month.
- Percentiles show the spread, not career stages. The 10th percentile is the wage that 10% of roofers in a state earn less than, and the 90th is the wage that 10% earn more than, so 80% of roofers fall between the two. The BLS does not publish roofer pay by years of experience, so these are not starting or senior wages.
- The price adjustment is our calculation, not a BLS or BEA figure. We divide each state’s mean hourly wage by the state’s regional price parity from the Bureau of Economic Analysis, then multiply by 100. The parity measures what consumer goods, services and housing cost in the state against a national level of 100. The latest state parities are for 2024, a year before the wage data, and they average prices across the whole state, so they do not show the gap between an expensive metro area and the rest of the state.
What roofer wages mean for your roof price
A roofer’s wage is what the worker is paid, not what a contractor charges you for an hour of labor. A quote also carries the contractor’s insurance, equipment, overhead and margin, so a wage gap between two states does not pass one for one into roof prices. On our Florida page, a mean roofer wage about 16 percent below the national figure sits beside an average roof price only about 5 percent below it.
This site does not scale national roof prices by state wages. Where we give a roof price for a state, it comes from a state-level source. Three state pages put the two side by side: Florida, Texas and California. For the national installed price and how it splits between materials, labor and tear-off, see the roof replacement cost guide.
Using this data
The underlying figures are public BLS data. The rankings, percentages and comparisons on this page are our own arithmetic on them, shown so you can check it. You are welcome to use them in an article, a report or a class. They are shared under a Creative Commons Attribution 4.0 license: you can copy and adapt them as long as you credit CalcMyRoof and link to this page so readers can see where the numbers came from. The CSV download gives each state’s BLS series ID, so any wage can be checked against the BLS’s own data.
Suggested citation: CalcMyRoof, “Roofer Wages by State,” based on BLS Occupational Employment and Wage Statistics, May 2025. https://calcmyroof.com/cost/roofer-wages-by-state/
Compiled by Devendra at CalcMyRoof. For questions about the figures, or a cut of the data for one state, email dev@calcmyroof.com.
Sources
- BLS Occupational Employment and Wage Statistics tables — May 2025 estimates for roofers (47-2181), including mean, median and percentile wages, and for all occupations, national and every state, retrieved through the BLS public data API on October 9 and 10, 2026.
- BLS Occupational Outlook Handbook: Roofers — the 20% self-employed share, the exclusion of self-employed pay from BLS wage data, and the notes on weather and winter work.
- BLS technical notes for the May 2025 OEWS estimates — the 2,080-hour work year and the survey panels from November 2022 to May 2025.
- BEA Regional Price Parities by State and Metro Area — 2024 all-items price levels for every state and DC, from the BEA state file last updated February 19, 2026, downloaded on October 10, 2026.
- Ranks, percentage differences, employment shares, price-adjusted wages and the comparisons with all occupations are computed from those figures.
Every source on this site is listed on the methodology page. Nobody involved in this site installs roofs.
Related cost guides
Roofer wages FAQ
How much do roofers make an hour?
Roofers in the United States earned a mean wage of $27.95 an hour in May 2025, or a mean annual salary of $58,140, which is about $1,118 a week, according to the Bureau of Labor Statistics. The median, the wage half of roofers earn more than and half earn less than, was $26.65 an hour.
Which state pays roofers the most?
Illinois, with a mean wage of $37.33 an hour, or $77,650 a year, in May 2025. New Jersey ($35.76) and Massachusetts ($35.09) come next.
Which state pays roofers the least?
Mississippi, with a mean wage of $21.77 an hour, or $45,280 a year, in May 2025. Arkansas ($22.01) and Tennessee ($22.47) are the next lowest.
Which state pays roofers the most after cost of living?
Illinois, at $37.35 an hour once its mean wage is adjusted for the state’s price level, using the Bureau of Economic Analysis regional price parities for 2024. Minnesota ($35.55) and Massachusetts ($33.18) come next, and Florida ranks last at $22.71. The adjustment is our own calculation, not a BLS or BEA figure.
How much do the highest-paid roofers make?
Nationally, 10% of roofers earned more than $39.29 an hour in May 2025, or $81,720 a year, according to the BLS. By state, that top-10% line is highest in Illinois ($51.22 an hour), Massachusetts ($51.10) and Washington ($50.00).
Do roofers make good money?
Less than the average worker in most places. The mean roofer wage of $27.95 an hour in May 2025 was 16.7% below the $33.54 mean for all occupations, and roofers out-earned their own state’s all-occupation mean only in Illinois and Minnesota. Pay at the top of the trade is higher: 10% of roofers earned more than $39.29 an hour.
Which state has the most roofers?
Florida, with 23,550 employed roofers in May 2025, or 17.4% of the 135,490 counted nationally. California is second with 21,190. These counts cover employees only, not self-employed roofers.
Do these wages include self-employed roofers?
No. The BLS wage survey does not collect pay for self-employed workers, and the BLS lists self-employed workers as holding 20% of roofer jobs. The wages and employment counts on this page describe roofers who work for an employer.