Original research · Workforce
The Roofer Shortage Index
Everyone says there are not enough roofers. Almost nobody says how many there are, per what. So we divided the roofers by the roofs.
Written by HyreRoof Research Primary-source research and fact checking
The finding
The question nobody puts a denominator on
“Roofer shortage” is one of the most repeated claims in this trade, and it is almost always made as a bare assertion or as an absolute count, so many thousand unfilled positions, so many contractors reporting difficulty hiring.
A count with no denominator cannot tell you whether a place is short of roofers. Two hundred roofers is a glut in a town of six thousand houses and a crisis in a city of four hundred thousand.
This study puts a denominator on it. The work a roofer does is, at bottom, work on a roof, and the closest public measure of the number of roofs is the number of housing units. So the index is deliberately crude and deliberately reproducible: roofers employed, divided by housing units, times 100,000. Two federal datasets, one division, no weighting, no composite score, nothing you cannot check.
The point of a single-variable index is that it can be argued with. A twenty-factor “best places for roofers” score cannot be falsified by anybody, which is why we did not build one. This one can be: if you think housing units are the wrong denominator, the Method section below re-runs the whole thing on a second denominator and reports how much the ranking moves.
The index across 50 large metropolitan areas
The bottom of that chart is not where most people would guess. San Antonio, Houston and Austin: three Texas metros in a state with no roofing licence and a great deal of hail, sit at 31.9, 40.4 and 42.6 roofers per 100,000 housing units. Greater New York, with more than eight million housing units, records 3,100 employed roofers: 38.1 per 100,000, the second-lowest of the fifty.
The top is Florida and the Pacific Northwest, and Florida has its own reasons: see inside the Florida roofing market for the statutes and the 9,402 DBPR licences behind that number. North Port–Bradenton–Sarasota records 384.9, Orlando 221.3 and Tampa–St Petersburg 216.1; Portland–Vancouver–Hillsboro records 209.7 and Seattle–Tacoma–Bellevue 169.5.
HyreRoof analysis: the ordering is not a ranking of how well served homeowners are. It is a measure of how much roofing labour is carried on somebody’s payroll in that market, which is a function of storm-driven replacement demand, of how large the average roofing firm is, and of how much of the work is done by people the survey never sees.
The 50 large metros, ranked
| # | Metropolitan area | Roofers | Housing units | Per 100k | Per 100k pre-2000 homes |
|---|---|---|---|---|---|
| 1 | San Antonio-New Braunfels, TX | 350 | 1,096,723 | 31.9 | 59.1 |
| 2 | New York-Newark-Jersey City, NY-NJ | 3,100 | 8,129,556 | 38.1 | 44.9 |
| 3 | San Juan-Bayamón-Caguas, PR | 400 | 1,021,466 | 39.2 | 47.2 |
| 4 | Houston-Pasadena-The Woodlands, TX | 1,230 | 3,044,006 | 40.4 | 75.5 |
| 5 | Austin-Round Rock-San Marcos, TX | 480 | 1,127,379 | 42.6 | 104.8 |
| 6 | Virginia Beach-Chesapeake-Norfolk, VA-NC | 350 | 774,453 | 45.2 | 60.5 |
| 7 | Birmingham, AL | 260 | 533,756 | 48.7 | 68.3 |
| 8 | Boston-Cambridge-Newton, MA-NH | 1,120 | 2,081,743 | 53.8 | 65.8 |
| 9 | Atlanta-Sandy Springs-Roswell, GA | 1,440 | 2,573,295 | 56.0 | 97.2 |
| 10 | Richmond, VA | 330 | 586,598 | 56.3 | 80.8 |
| 11 | Philadelphia-Camden-Wilmington, PA-NJ-DE-MD | 1,530 | 2,652,016 | 57.7 | 69.2 |
| 12 | Memphis, TN-MS-AR | 360 | 586,553 | 61.4 | 86.8 |
| 13 | Providence-Warwick, RI-MA | 460 | 734,331 | 62.6 | 71.5 |
| 14 | Pittsburgh, PA | 770 | 1,184,386 | 65.0 | 74.7 |
| 15 | Dallas-Fort Worth-Arlington, TX | 2,180 | 3,235,415 | 67.4 | 122.2 |
| 16 | Nashville-Davidson--Murfreesboro--Franklin, TN | 650 | 948,297 | 68.5 | 123.4 |
| 17 | Hartford-West Hartford-East Hartford, CT | 350 | 503,267 | 69.5 | 79.0 |
| 18 | Baltimore-Columbia-Towson, MD | 890 | 1,212,112 | 73.4 | 91.4 |
| 19 | Columbus, OH | 700 | 948,275 | 73.8 | 105.7 |
| 20 | Detroit-Warren-Dearborn, MI | 1,450 | 1,947,704 | 74.4 | 87.7 |
| 21 | Washington-Arlington-Alexandria, DC-VA-MD-WV | 1,940 | 2,550,314 | 76.1 | 107.7 |
| 22 | Cleveland, OH | 780 | 1,022,657 | 76.3 | 88.6 |
| 23 | Minneapolis-St. Paul-Bloomington, MN-WI | 1,250 | 1,591,390 | 78.5 | 108.2 |
| 24 | Cincinnati, OH-KY-IN | 770 | 978,520 | 78.7 | 101.4 |
| 25 | St. Louis, MO-IL | 1,110 | 1,286,066 | 86.3 | 109.2 |
| 26 | Raleigh-Cary, NC | 580 | 659,228 | 88.0 | 189.2 |
| 27 | Louisville/Jefferson County, KY-IN | 550 | 614,381 | 89.5 | 122.7 |
| 28 | Kansas City, MO-KS | 880 | 978,202 | 90.0 | 122.1 |
| 29 | Charlotte-Concord-Gastonia, NC-SC | 1,130 | 1,219,456 | 92.7 | 174.4 |
| 30 | Chicago-Naperville-Elgin, IL-IN | 3,900 | 3,924,020 | 99.4 | 123.1 |
| 31 | Buffalo-Cheektowaga, NY | 570 | 543,994 | 104.8 | 116.8 |
| 32 | Indianapolis-Carmel-Greenwood, IN | 1,000 | 933,105 | 107.2 | 154.4 |
| 33 | Oklahoma City, OK | 710 | 634,802 | 111.8 | 168.7 |
| 34 | Los Angeles-Long Beach-Anaheim, CA | 5,480 | 4,870,148 | 112.5 | 131.5 |
| 35 | Phoenix-Mesa-Chandler, AZ | 2,700 | 2,149,005 | 125.6 | 219.0 |
| 36 | San Francisco-Oakland-Fremont, CA | 2,610 | 1,908,554 | 136.8 | 164.0 |
| 37 | Las Vegas-Henderson-North Las Vegas, NV | 1,350 | 975,834 | 138.3 | 262.5 |
| 38 | Milwaukee-Waukesha, WI | 980 | 707,653 | 138.5 | 166.0 |
| 39 | Denver-Aurora-Centennial, CO | 1,900 | 1,328,534 | 143.0 | 222.8 |
| 40 | San Diego-Chula Vista-Carlsbad, CA | 1,830 | 1,271,828 | 143.9 | 185.7 |
| 41 | Riverside-San Bernardino-Ontario, CA | 2,480 | 1,643,386 | 150.9 | 218.0 |
| 42 | Seattle-Tacoma-Bellevue, WA | 2,970 | 1,752,673 | 169.5 | 251.9 |
| 43 | Jacksonville, FL | 1,400 | 773,093 | 181.1 | 328.1 |
| 44 | Sacramento-Roseville-Folsom, CA | 1,800 | 973,650 | 184.9 | 256.3 |
| 45 | Miami-Fort Lauderdale-West Palm Beach, FL | 5,290 | 2,714,779 | 194.9 | 257.2 |
| 46 | Portland-Vancouver-Hillsboro, OR-WA | 2,280 | 1,087,272 | 209.7 | 302.0 |
| 47 | Tampa-St. Petersburg-Clearwater, FL | 3,380 | 1,563,786 | 216.1 | 315.8 |
| 48 | Orlando-Kissimmee-Sanford, FL | 2,650 | 1,197,348 | 221.3 | 400.6 |
| 49 | San Jose-Sunnyvale-Santa Clara, CA | 1,660 | 729,606 | 227.5 | 292.9 |
| 50 | North Port-Bradenton-Sarasota, FL | 1,990 | 517,068 | 384.9 | 635.5 |
Roofers: BLS OEWS May 2025, SOC 47-2181, wage and salary workers only. Housing units: ACS 2024 1-year B25001. Pre-2000 units: ACS 2024 1-year B25034, total less units built 2000 or later. Ranked ascending on the total-housing-unit index.
Metros are ordered by the fifth column. The sixth column is the same calculation over the older half of the housing stock, and it is shown because a roof installed before 2000 is at or beyond the service life of a standard asphalt shingle. Which metros carry the oldest stock is measured separately in America’s oldest housing stock, city by city, with the Census margins of error shown. The two columns rank the same fifty metros in almost the same order (Spearman ρ = 0.94) which is the main reason we publish the simpler one.
The number that is missing from every row above
The Occupational Employment and Wage Statistics programme states its own scope plainly: “Data from self-employed persons are not collected and are not included in the estimates.” Roofing is a trade where that exclusion is not a rounding error. BLS’s own Occupational Outlook Handbook puts 20 per cent of roofers in the self-employed category: the second-largest employer of roofers in the country after roofing contractors.
HyreRoof calculation: the Handbook counts 166,900 roofers in 2025. OEWS counts 135,490. The difference is 31,410 people, 18.8 per cent of the trade, and every index number on this page is computed without them. That is the single commonest error in writing about this workforce, and it runs in one direction: it makes every market look thinner than it is.
Four federal counts of the same workforce
None of these is wrong. They count different populations, and quoting one while describing another is how a shortage gets manufactured on paper.
Wage and salary workers in nonfarm establishments. Self-employed excluded. BLS OEWS, SOC 47-2181
The base-year total, which does include the self-employed. BLS Occupational Outlook Handbook
OEWS employment in NAICS 238160 alone. BLS OEWS, industry detail
Growth plus replacement, averaged over the decade. BLS Employment Projections
HyreRoof analysis: these four are internally consistent, and checking that they are is worth two minutes. OEWS puts 122,140 roofers inside NAICS 238160; divided by the Handbook’s 166,900 that is 73.2 per cent, and the Handbook independently reports 72 per cent of roofers working for roofing contractors. Two different BLS programmes, one decimal place apart. The datasets agree; it is the sentences written around them that do not.
If roofers were scarce, would they cost more?
This is the test that separates a genuine labour shortage from a shortage in the colloquial sense. A shortage, properly speaking, is excess demand at the going price, and the signature of excess demand is that the price rises. If the states with the fewest roofers per house were genuinely short of roofers, roofers in those states should be expensive.
HyreRoof calculation: across the 50 states and the District of Columbia, the correlation between the index and the state annual median wage for roofers is r = −0.035 (Spearman ρ = 0.066). That is not a weak relationship; it is the absence of one.
The ten states with the lowest index pay a mean state median of $53,572. The ten with the highest pay $54,615. A difference of $1,043 a year, under two per cent, between the thinnest and thickest roofing workforces in the country.
The extremes make the point better than the coefficient does. Illinois pays roofers a median of $77,900, the highest in the country, on a middling index of 96.7. Florida has more than twice Illinois’s density of roofers and pays $47,590. South Carolina has the thinnest roofing workforce of any state relative to its housing stock (33.6) and pays $45,760.
HyreRoof analysis: the honest reading is that state roofing wages are set by things this index does not contain, prevailing cost of living, union density, the residential-versus-commercial mix, prevailing-wage rules on public work, and that whatever scarcity the index measures is not strong enough to show through them.
It does not prove no contractor anywhere struggles to hire. It does mean that “there are not enough roofers” cannot be supported by pointing at a low ratio of roofers to roofs, because the low-ratio states are not paying like it.
Every state, ranked
| # | State | Roofers | Housing units | Per 100k | Location quotient | Median wage |
|---|---|---|---|---|---|---|
| 1 | District of Columbia | 100 | 368,700 | 27.1 | 0.16 | $61,750 |
| 2 | South Carolina | 850 | 2,531,310 | 33.6 | 0.43 | $45,760 |
| 3 | Puerto Rico | 550 | 1,616,963 | 34.0 | 0.67 | $24,100 |
| 4 | Mississippi | 480 | 1,359,223 | 35.3 | 0.47 | $44,940 |
| 5 | Louisiana | 760 | 2,138,882 | 35.5 | 0.45 | $48,760 |
| 6 | New Hampshire | 270 | 657,198 | 41.1 | 0.45 | $59,830 |
| 7 | Alabama | 1,010 | 2,381,771 | 42.4 | 0.55 | $45,670 |
| 8 | Texas | 5,740 | 12,616,736 | 45.5 | 0.47 | $46,030 |
| 9 | Georgia | 2,160 | 4,668,796 | 46.3 | 0.51 | $46,940 |
| 10 | Delaware | 230 | 476,415 | 48.3 | 0.53 | $59,440 |
| 11 | New Jersey | 1,860 | 3,816,432 | 48.7 | 0.50 | $76,600 |
| 12 | Connecticut | 790 | 1,554,057 | 50.8 | 0.54 | $62,070 |
| 13 | West Virginia | 440 | 866,433 | 50.8 | 0.73 | $51,170 |
| 14 | Kentucky | 1,080 | 2,051,004 | 52.7 | 0.62 | $46,940 |
| 15 | New York | 4,570 | 8,676,911 | 52.7 | 0.54 | $66,020 |
| 16 | Virginia | 2,070 | 3,746,211 | 55.3 | 0.58 | $48,420 |
| 17 | North Carolina | 3,060 | 5,073,509 | 60.3 | 0.71 | $49,010 |
| 18 | Vermont | 210 | 343,166 | 61.2 | 0.79 | $59,040 |
| 19 | Iowa | 930 | 1,458,471 | 63.8 | 0.68 | $48,660 |
| 20 | Massachusetts | 1,950 | 3,057,853 | 63.8 | 0.62 | $72,750 |
| 21 | Tennessee | 2,110 | 3,243,954 | 65.0 | 0.74 | $45,690 |
| 22 | Pennsylvania | 3,830 | 5,861,320 | 65.3 | 0.73 | $55,710 |
| 23 | Michigan | 3,090 | 4,669,109 | 66.2 | 0.80 | $59,530 |
| 24 | Arkansas | 950 | 1,421,029 | 66.9 | 0.84 | $47,470 |
| 25 | Montana | 370 | 539,622 | 68.6 | 0.82 | $59,030 |
| 26 | Kansas | 900 | 1,310,001 | 68.7 | 0.72 | $47,190 |
| 27 | Oklahoma | 1,260 | 1,800,427 | 70.0 | 0.85 | $43,680 |
| 28 | Missouri | 2,050 | 2,858,527 | 71.7 | 0.80 | $48,570 |
| 29 | Minnesota | 1,890 | 2,597,229 | 72.8 | 0.73 | $74,490 |
| 30 | Rhode Island | 360 | 488,011 | 73.8 | 0.82 | $61,630 |
| 31 | North Dakota | 290 | 380,994 | 76.1 | 0.78 | $59,740 |
| 32 | Maryland | 2,050 | 2,588,337 | 79.2 | 0.85 | $60,090 |
| 33 | Maine | 610 | 764,713 | 79.8 | 1.09 | $50,120 |
| 34 | Wisconsin | 2,400 | 2,820,538 | 85.1 | 0.94 | $59,370 |
| 35 | Ohio | 4,610 | 5,336,168 | 86.4 | 0.95 | $49,390 |
| 36 | Alaska | 310 | 329,757 | 94.0 | 1.09 | $66,750 |
| 37 | South Dakota | 400 | 423,705 | 94.4 | 0.99 | $47,710 |
| 38 | Illinois | 5,300 | 5,482,133 | 96.7 | 1.00 | $77,900 |
| 39 | Indiana | 2,980 | 3,026,101 | 98.5 | 1.07 | $57,980 |
| 40 | Arizona | 3,420 | 3,299,178 | 103.7 | 1.21 | $47,340 |
| 41 | Wyoming | 330 | 281,789 | 117.1 | 1.33 | $45,650 |
| 42 | New Mexico | 1,160 | 973,944 | 119.1 | 1.53 | $45,300 |
| 43 | Colorado | 3,340 | 2,662,111 | 125.5 | 1.33 | $51,750 |
| 44 | California | 21,190 | 14,877,017 | 142.4 | 1.34 | $63,600 |
| 45 | Idaho | 1,190 | 832,052 | 143.0 | 1.59 | $57,790 |
| 46 | Nevada | 2,120 | 1,365,893 | 155.2 | 1.57 | $51,090 |
| 47 | Washington | 5,890 | 3,400,980 | 173.2 | 1.90 | $60,640 |
| 48 | Oregon | 3,430 | 1,896,851 | 180.8 | 2.00 | $58,970 |
| 49 | Hawaii | 1,110 | 572,824 | 193.8 | 2.03 | $59,580 |
| 50 | Nebraska | 1,730 | 880,521 | 196.5 | 1.94 | $46,460 |
| 51 | Utah | 2,710 | 1,283,206 | 211.2 | 1.79 | $48,680 |
| 52 | Florida | 23,550 | 10,629,845 | 221.5 | 2.72 | $47,590 |
BLS OEWS May 2025 (employment, location quotient, annual median wage for SOC 47-2181) and ACS 2024 1-year table B25001 (housing units). Puerto Rico is included in the table and excluded from the wage correlation.
The location quotient is BLS’s own concentration measure: the occupation’s share of that state’s employment divided by its share of national employment. It answers a different question from this index, how roofing-heavy the state’s job market is, rather than how many roofers there are per house, and the two disagree in instructive places. New Jersey has a very low location quotient (0.50) and a low index (48.7). Nebraska has a high location quotient (1.94) and an index of 196.5 on a small, old housing stock.
The openings are churn, not growth
The Bureau of Labor Statistics projects roofing employment rising from 166,900 in 2025 to 175,600 in 2035: an increase of 8,800 jobs, or 5 per cent, described as faster than the average for all occupations. Over the same decade it projects about 12,000 openings for roofers each year.
HyreRoof calculation: 8,800 additional jobs over ten years is 880 a year. Subtract that from 12,000 and 11,120 of the 12,000 annual openings, 92.7 per cent, exist because somebody left, not because the industry grew. BLS attributes those to workers transferring to different occupations or leaving the labour force altogether.
That reframes the whole question. The recruitment problem in roofing is not principally that demand is outrunning supply. It is that the occupation loses roughly one worker in fourteen every year and has to find another. A trade with that much turnover will always feel short of people to the person doing the hiring, whatever the ratio of roofers to roofs looks like from the outside.
Why roofers leave is not a question this dataset answers, and we are not going to guess at it here. It is, however, the reason our companion study on roofing fatalities and enforcement is a subject in its own right: roofers were killed at 48.7 per 100,000 full-time equivalent workers in 2024, against 3.3 for all workers.
Construction’s job-openings rate is below the national one
One more federal series is worth putting next to the shortage claim. The Job Openings and Labor Turnover Survey measures unfilled positions as a share of total positions. In July 2026 the seasonally adjusted job openings rate was 3.8 per cent in construction and 4.4 per cent across total nonfarm employment: that is, construction had proportionally fewer unfilled jobs than the economy as a whole. Both figures are preliminary.
HyreRoof analysis: JOLTS covers construction as a sector, not roofing as an occupation, so it cannot settle the question for roofers specifically. But a sector-wide shortage severe enough to justify the language usually used about it would be visible here, and it is not.
Four things this index is not
The index is not a measure of how hard it is to get a roofer
A homeowner’s experience of scheduling depends on the local order book at that moment, which is driven by storms, insurance settlement cycles and weather windows, none of which are in an annual employment survey. A metro can sit high on this index and still be six weeks out in the month after a hailstorm.
It is not a count of roofing companies
It counts people employed in the roofing occupation, not firms. A market served by twenty 40-person companies and a market served by four hundred two-person crews can produce the same index and behave nothing alike. The Census Bureau counted 25,519 roofing-contractor establishments nationally in 2023.
It is not a measure of quality, safety or licensing
Nothing in the index says anything about whether the roofers in a market are licensed, insured or competent, and in much of the country nobody at state level checks. That is a separate study: is roofing even licensed where you live.
It is not a forecast
OEWS is a point estimate for May 2025 and ACS is a 2024 estimate. Neither predicts 2027. The only forward-looking figure on this page is the BLS employment projection, and it is labelled as one.
How to read your own market’s number
- 1 Find the metro, not the state
State figures average a coastal replacement market with a rural one. Florida’s state index of 221.5 is the average of Sebastian–Vero Beach at 504.6 and Jacksonville at 181.1.
- 2 Add back the fifth that is missing
Multiply the index by about 1.25 if you want a figure that includes the self-employed on the national self-employment share. That is an assumption, not a measurement, and the local share may differ.
- 3 Compare against the national 92.3, not against the top of the table
The top of the table is Florida after two decades of hurricane-driven replacement. It is not a target that other markets are failing to hit.
- 4 Check the older-stock column before drawing a conclusion
A market with a young housing stock has fewer roofs at replacement age. Austin looks thin at 42.6 per 100,000 housing units and considerably less thin at 104.8 per 100,000 homes built before 2000.
- 5 Treat a low number as a question, not a verdict
A low index can mean a genuinely thin payroll workforce, a high self-employed share, a large share of work done by crews based in a neighbouring metro, or all three. The index tells you where to look, not what you will find.
Method
Research question. How many employed roofers are there per unit of housing stock, how much does that vary geographically, and does the variation behave the way a labour shortage would?
Numerator. BLS Occupational Employment and Wage Statistics, May 2025 estimates, occupation SOC 47-2181 (Roofers), cross-industry, retrieved from the OEWS time-series files published by BLS on 3 September 2026. Series identifiers are constructed as OEU + area type + seven-digit area + 000000 (all industries) + 472181 + two-digit data type, so any figure here can be pulled again from the same file. Employment is data type 01, annual median wage 13, location quotient 17. BLS rounds employment to the nearest ten.
Denominator. US Census Bureau, American Community Survey 2024 1-year estimates, table B25001 (total housing units), taken from the table-based summary file and joined on the CBSA code in the accompanying geography file. The secondary denominator is table B25034 (year structure built): total housing units less the units built 2000 or later, which we label pre-2000 stock.
The calculation. Index = employment ÷ housing units × 100,000. Nationally: 135,490 ÷ 146,740,964 × 100,000 = 92.3, equivalently one employed roofer per 1,083 housing units. Over pre-2000 stock: 135,490 ÷ 106,509,700 × 100,000 = 127.2.
Inclusion. Every OEWS metropolitan area whose seven-digit area code resolves to a CBSA present in the ACS 2024 1-year file. That is 265 of the 393 metropolitan areas in the OEWS area list; the other 128 have no published roofer estimate for May 2025.
BLS nonmetropolitan balance-of-state areas are excluded because they are not CBSAs and have no ACS counterpart. The ranked table is then restricted to metros with at least 500,000 housing units, leaving 50, because OEWS employment rounded to the nearest ten moves the index of a small metro by several points.
Sensitivity on the self-employment assumption. The numerator omits self-employed roofers. Run at three values rather than one, the national index becomes 108.6 if self-employed roofers are 15 per cent of the trade, 115.4 at 20 per cent (the Handbook’s figure), and 123.1 at 25 per cent. The geographic ranking is unaffected by any of these, because a constant multiplier cannot reorder a list, which is precisely why the ranking is more defensible than the level.
Sensitivity on the denominator. Re-ranking the 50 large metros on pre-2000 housing units instead of all housing units gives a Spearman rank correlation of 0.94 with the published order; across the 52 state-level rows it is 0.97. The choice of denominator moves individual metros (Austin and Raleigh in particular, both with young stock) but does not change the picture.
The wage test. Pearson correlation between the state index and the state annual median wage for SOC 47-2181, n = 51 (50 states and DC; Puerto Rico excluded because its wage level is far outside the state range). r = −0.035, Spearman ρ = 0.066. Means of the ten lowest and ten highest states by index: $53,572 and $54,615.
What we did not do. We did not build a composite score, weight the factors, adjust wages for cost of living, model demand, or estimate an unmet-demand figure. Each of those would require an assumption we could not source, and an index nobody can check is not research.
Limitations
- The numerator omits about a fifth of the trade
OEWS does not collect from self-employed people and says so. BLS separately puts 20 per cent of roofers in that category. Every index figure on this page is therefore a lower bound on the number of people doing roofing work, and the shortfall is not necessarily distributed evenly across metros, which is exactly the reason we do not publish a self-employment-adjusted ranking.
- Two different vintages
Employment is May 2025; housing units are 2024. A metro that added housing quickly between the two will read slightly high on this index. We used the most recent published edition of each rather than degrading one to match the other.
- Roofers do not stay inside metro boundaries
OEWS assigns employment to the establishment’s location. A crew based in one metro and working in the next one is counted where the firm is, not where the roof is. In tightly packed metro pairs this moves the index in both directions.
- Housing units are not roofs
An apartment block of 200 units is 200 housing units and one roof. Metros with a high multifamily share therefore have fewer roofs per housing unit than the denominator suggests, which pushes their index down relative to single-family markets. New York is the clearest case on the table and its position should be read with that in mind.
- Commercial roofing is in the numerator and not in the denominator
SOC 47-2181 includes roofers working on commercial and industrial buildings. Housing units count homes only. A metro with a large commercial building stock will read high for a reason that has nothing to do with houses.
- Employment estimates carry sampling error
The national roofer employment estimate has a relative standard error of 1.4 per cent. State and metro estimates have larger ones, and BLS publishes those per cell. We did not propagate them into confidence intervals around the index, and the ranking should be read as ordinal rather than as a set of exact distances.
- 128 metros are absent
BLS did not publish a May 2025 roofer employment estimate for 128 of the 393 metropolitan areas in its area list. They are missing here rather than estimated.
- No causal claim is made about wages
The absence of a correlation between the index and roofer pay is a fact about these two datasets. It is consistent with several explanations, that scarcity is not binding, that other wage determinants swamp it, that the index mismeasures scarcity, and this page does not choose between them.
Questions
Is there actually a roofer shortage in the United States?
How many roofers are there in the US?
Which metro area has the fewest roofers per home?
Which metro has the most roofers per home?
Why do you divide by housing units instead of by population?
Does OEWS include self-employed roofers?
Do roofers earn more where there are fewer of them?
What is a location quotient and how is it different from this index?
How many roofing companies are there in the US?
Why are 92.7 per cent of roofing job openings not new jobs?
Does a low score mean it will be hard to get my roof done?
Can I reproduce these numbers myself?
Which states have the fewest roofers relative to their housing stock?
Written and audited by
HyreRoof Research
Primary-source research, data analysis and fact checking
We are a research desk, not a sales floor. We read the statute, the licensing board’s own pages, the code section or the federal dataset ourselves, and we publish the figure with the document it came from and the date we retrieved it. Where a number cannot be traced to a primary source, we publish the shorter page and say what we could not verify. On our first study that rule removed a Minnesota exam statistic and left two states blank. Those gaps are on the page, not in a file somewhere.
- 36
- primary sources read and cited
- 16
- federal and state government domains
- 36
- citations carrying a retrieval date
- 3
- researched pages published
How this desk works
- Primary sources only. Statutes from the legislature’s own publishing system, licensing rules from the board that issues the licence, datasets from the agency that collected them. Never a directory, an aggregator or another guide.
- Three states, not two. A requirement is recorded as verified present, verified absent, or not verified. Most comparisons collapse the third into the second, which turns an unchecked cell into a factual claim.
- Retrieval dates on everything. Regulation changes. A citation without the date it was read is not a citation.
- Failures are published. When a source blocks automated retrieval we record the failure and leave the row empty, rather than filling it from a secondary summary.
- Authorship is organisational. Research is attributed to this desk, never to an invented expert. Outside commentary, where used, is attributed to named and verifiable people.
Data as of 3 September 2026. Authorship on this site is organisational: the analysis belongs to the desk rather than to a named individual, and we do not publish credentials we do not hold. Our editorial policy sets out how we source, date and correct what we publish.
Sources & retrieval dates
- US Bureau of Labor Statistics, OEWS time-series data files , oe.data.0.Current, oe.area, oe.txt. May 2025 estimates for SOC 47-2181 Roofers; employment, wages, location quotients by state and metropolitan area Retrieved 3 September 2026.
- US Bureau of Labor Statistics, OEWS survey documentation , oe.txt, survey description: “Data from self-employed persons are not collected and are not included in the estimates” Retrieved 3 September 2026.
- US Bureau of Labor Statistics, OEWS tables , Programme home and published table index; May 2025 is the current reference period Retrieved 3 September 2026.
- US Bureau of Labor Statistics, Occupational Outlook Handbook, Roofers , 166,900 jobs in 2025; 20% self-employed; 72% employed by roofing contractors; 5% projected growth 2025–35; about 12,000 annual openings; 2025 median pay $55,440 Retrieved 3 September 2026.
- US Census Bureau, ACS 2024 1-year, table B25001 , Total housing units, table-based summary file, national, state and CBSA Retrieved 3 September 2026.
- US Census Bureau, ACS 2024 1-year, table B25034 , Year structure built; used to derive housing units built 1999 or earlier Retrieved 3 September 2026.
- US Census Bureau, ACS 2024 1-year geography file , Geos20241YR.txt, the GEO_ID to CBSA and state crosswalk used for the join Retrieved 3 September 2026.
- US Bureau of Labor Statistics, Job Openings and Labor Turnover Survey , jt.data.2.JobOpenings; job openings rate, seasonally adjusted, construction (3.8%) and total nonfarm (4.4%), July 2026, preliminary Retrieved 3 September 2026.
- US Census Bureau, County Business Patterns 2023 , US-level file cbp23us; 25,519 establishments and 215,242 employees in NAICS 238160, roofing contractors Retrieved 3 September 2026.
- US Bureau of Labor Statistics, fatal work injuries in selected occupations , Roofers, 2024: 104 fatal work injuries, 48.7 per 100,000 full-time equivalent workers; all workers 3.3 Retrieved 3 September 2026.
- US Bureau of Labor Statistics, Census of Fatal Occupational Injuries Summary, 2024 , Context for the turnover discussion: 5,070 fatal work injuries, rate 3.3 per 100,000 FTE Retrieved 3 September 2026.
Working out what your roof needs?
Workforce data will not tell you what your own roof costs or whether it can be repaired rather than replaced. These two will get you closer, and neither asks for your details.
HyreRoof does not perform roofing work and has no commercial relationship with any agency, contractor or trade association named on this page. Every figure here comes from a federal statistical agency and is dated. If you find an error in the arithmetic or the join, tell us and we will fix it in place and note the correction.