Original research · Workforce
The Roofer Shortage Index
Employed roofers divided by housing units, for 50 large metros and every state, with the federal counts, the wage test and the method behind each figure.
Written by HyreRoof Research Desk Primary-source research and fact checking
The finding
The US has 92.3 employed roofers per 100,000 housing units, about one per 1,083 homes. Large metros range from 31.9 in San Antonio to 384.9 in North Port–Bradenton–Sarasota, a spread of twelve to one.
That spread does not show up in pay: across the states, the index has no relationship with roofers’ median wage (Pearson r = −0.035). And the count leaves out the self-employed, about a fifth of the trade.
Why a count of roofers needs a denominator
A “roofer shortage” can be stated 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 holds some very large markets. San Antonio, Houston and Austin (three Texas metros in a state with no roofing license 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 West Coast, and Florida has its own reasons: see inside the Florida roofing market for the statutes and 9,402 DBPR license records. 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 labor 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 program 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 percent 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 percent of the trade, and every index number on this page is computed without them. Leaving them out 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 can appear 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 percent, and the Handbook independently reports 72 percent of roofers working for roofing contractors. Two different BLS programs, about one point 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 labor 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 percent, 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 (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 (BLS’s own figure, computed before rounding), or 5 percent, 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 percent, exist because somebody left, not because the industry grew. BLS attributes those to workers transferring to different occupations or leaving the labor 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 fifteen 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 do not guess at it here. The risk of the work is measured separately in our roofing fatality atlas.
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 percent in construction and 4.4 percent 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 labeled as one.
How to read your own market’s number
State figures average a coastal replacement market with a rural one. Florida’s state index of 221.5 blends metros as far apart as Sebastian–Vero Beach at 504.6 and Jacksonville at 181.1.
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.
The top of the table is Florida, with its own storm and insurance history. It is not a target that other markets are failing to hit.
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.
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 neighboring 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 labor 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 September 3, 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 percent of the trade, 115.4 at 20 percent (the Handbook’s figure), and 123.1 at 25 percent.
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
OEWS does not collect from self-employed people and says so. BLS separately puts 20 percent 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.
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.
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.
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.
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.
The national roofer employment estimate has a relative standard error of 1.4 percent. 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.
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.
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 divide by housing units instead of population?
Does OEWS include self-employed roofers?
Do roofers earn more where there are fewer of them?
What is a location quotient, and how does it differ from this index?
How many roofing companies are there in the US?
Why are 92.7 percent 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 Desk
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 every figure we publish carries 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.
- 155
- primary sources read and cited
- 53
- government domains among them
- 181
- citations carrying a retrieval date
- 11
- research studies published
How this desk works
- Primary sources only. Statutes from the legislature’s own publishing system, licensing rules from the board that issues the license, 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. Folding the third into the second would turn 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 organizational. 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 September 3, 2026. Authorship on this site is organizational: 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
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.