HyreRoof

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.

Updated September 3, 2026 · Data as of September 3, 2026

Written by HyreRoof Research Desk Primary-source research and fact checking

92.3 per 100k homes employed roofers per 100,000 US housing units
12.1× metro spread highest large metro over lowest
18.8% missing of roofers are outside the employment survey
92.7% replacement of projected annual openings are not growth

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

Roofers per 100,000 housing units US 92.3 San Antonio-New Braunfels, TX31.9New York-Newark-Jersey City, NY-NJ38.1San Juan-Bayamón-Caguas, PR39.2Houston-Pasadena-The Woodlands, TX40.4Austin-Round Rock-San Marcos, TX42.6Virginia Beach-Chesapeake-Norfolk, VA-NC45.2Birmingham, AL48.7Boston-Cambridge-Newton, MA-NH53.8Atlanta-Sandy Springs-Roswell, GA56.0Richmond, VA56.3Philadelphia-Camden-Wilmington, PA-NJ-DE-MD57.7Memphis, TN-MS-AR61.4Providence-Warwick, RI-MA62.6Pittsburgh, PA65.0Dallas-Fort Worth-Arlington, TX67.4Nashville-Davidson--Murfreesboro--Franklin, TN68.5Hartford-West Hartford-East Hartford, CT69.5Baltimore-Columbia-Towson, MD73.4Columbus, OH73.8Detroit-Warren-Dearborn, MI74.4Washington-Arlington-Alexandria, DC-VA-MD-WV76.1Cleveland, OH76.3Minneapolis-St. Paul-Bloomington, MN-WI78.5Cincinnati, OH-KY-IN78.7St. Louis, MO-IL86.3Raleigh-Cary, NC88.0Louisville/Jefferson County, KY-IN89.5Kansas City, MO-KS90.0Charlotte-Concord-Gastonia, NC-SC92.7Chicago-Naperville-Elgin, IL-IN99.4Buffalo-Cheektowaga, NY104.8Indianapolis-Carmel-Greenwood, IN107.2Oklahoma City, OK111.8Los Angeles-Long Beach-Anaheim, CA112.5Phoenix-Mesa-Chandler, AZ125.6San Francisco-Oakland-Fremont, CA136.8Las Vegas-Henderson-North Las Vegas, NV138.3Milwaukee-Waukesha, WI138.5Denver-Aurora-Centennial, CO143.0San Diego-Chula Vista-Carlsbad, CA143.9Riverside-San Bernardino-Ontario, CA150.9Seattle-Tacoma-Bellevue, WA169.5Jacksonville, FL181.1Sacramento-Roseville-Folsom, CA184.9Miami-Fort Lauderdale-West Palm Beach, FL194.9Portland-Vancouver-Hillsboro, OR-WA209.7Tampa-St. Petersburg-Clearwater, FL216.1Orlando-Kissimmee-Sanford, FL221.3San Jose-Sunnyvale-Santa Clara, CA227.5North Port-Bradenton-Sarasota, FL384.9 Roofers per 100,000 housing unitsSan Antonio-New Braunfels, TX31.9New York-Newark-Jersey City, NY-NJ38.1San Juan-Bayamón-Caguas, PR39.2Houston-Pasadena-The Woodlands, TX40.4Austin-Round Rock-San Marcos, TX42.6Virginia Beach-Chesapeake-Norfolk, VA-NC45.2Birmingham, AL48.7Boston-Cambridge-Newton, MA-NH53.8Atlanta-Sandy Springs-Roswell, GA56.0Richmond, VA56.3Philadelphia-Camden-Wilmington, PA-NJ-DE-MD57.7Memphis, TN-MS-AR61.4Providence-Warwick, RI-MA62.6Pittsburgh, PA65.0Dallas-Fort Worth-Arlington, TX67.4Nashville-Davidson--Murfreesboro--Franklin, TN68.5Hartford-West Hartford-East Hartford, CT69.5Baltimore-Columbia-Towson, MD73.4Columbus, OH73.8Detroit-Warren-Dearborn, MI74.4Washington-Arlington-Alexandria, DC-VA-MD-WV76.1Cleveland, OH76.3Minneapolis-St. Paul-Bloomington, MN-WI78.5Cincinnati, OH-KY-IN78.7St. Louis, MO-IL86.3Raleigh-Cary, NC88.0Louisville/Jefferson County, KY-IN89.5Kansas City, MO-KS90.0Charlotte-Concord-Gastonia, NC-SC92.7Chicago-Naperville-Elgin, IL-IN99.4Buffalo-Cheektowaga, NY104.8Indianapolis-Carmel-Greenwood, IN107.2Oklahoma City, OK111.8Los Angeles-Long Beach-Anaheim, CA112.5Phoenix-Mesa-Chandler, AZ125.6San Francisco-Oakland-Fremont, CA136.8Las Vegas-Henderson-North Las Vegas, NV138.3Milwaukee-Waukesha, WI138.5Denver-Aurora-Centennial, CO143.0San Diego-Chula Vista-Carlsbad, CA143.9Riverside-San Bernardino-Ontario, CA150.9Seattle-Tacoma-Bellevue, WA169.5Jacksonville, FL181.1Sacramento-Roseville-Folsom, CA184.9Miami-Fort Lauderdale-West Palm Beach, FL194.9Portland-Vancouver-Hillsboro, OR-WA209.7Tampa-St. Petersburg-Clearwater, FL216.1Orlando-Kissimmee-Sanford, FL221.3San Jose-Sunnyvale-Santa Clara, CA227.5North Port-Bradenton-Sarasota, FL384.9US 92.3
OEWS May 2025 employment in SOC 47-2181 Roofers, divided by ACS 2024 1-year total housing units, for the 50 metropolitan areas with at least 500,000 housing units. HyreRoof analysis of BLS OEWS (May 2025) and US Census Bureau ACS 2024 1-year table B25001. The marked line is the national figure of 92.3. Employment counts exclude the self-employed. Retrieved September 3, 2026.

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 areaRoofersHousing unitsPer 100kPer 100k pre-2000 homes
1San Antonio-New Braunfels, TX3501,096,72331.959.1
2New York-Newark-Jersey City, NY-NJ3,1008,129,55638.144.9
3San Juan-Bayamón-Caguas, PR4001,021,46639.247.2
4Houston-Pasadena-The Woodlands, TX1,2303,044,00640.475.5
5Austin-Round Rock-San Marcos, TX4801,127,37942.6104.8
6Virginia Beach-Chesapeake-Norfolk, VA-NC350774,45345.260.5
7Birmingham, AL260533,75648.768.3
8Boston-Cambridge-Newton, MA-NH1,1202,081,74353.865.8
9Atlanta-Sandy Springs-Roswell, GA1,4402,573,29556.097.2
10Richmond, VA330586,59856.380.8
11Philadelphia-Camden-Wilmington, PA-NJ-DE-MD1,5302,652,01657.769.2
12Memphis, TN-MS-AR360586,55361.486.8
13Providence-Warwick, RI-MA460734,33162.671.5
14Pittsburgh, PA7701,184,38665.074.7
15Dallas-Fort Worth-Arlington, TX2,1803,235,41567.4122.2
16Nashville-Davidson--Murfreesboro--Franklin, TN650948,29768.5123.4
17Hartford-West Hartford-East Hartford, CT350503,26769.579.0
18Baltimore-Columbia-Towson, MD8901,212,11273.491.4
19Columbus, OH700948,27573.8105.7
20Detroit-Warren-Dearborn, MI1,4501,947,70474.487.7
21Washington-Arlington-Alexandria, DC-VA-MD-WV1,9402,550,31476.1107.7
22Cleveland, OH7801,022,65776.388.6
23Minneapolis-St. Paul-Bloomington, MN-WI1,2501,591,39078.5108.2
24Cincinnati, OH-KY-IN770978,52078.7101.4
25St. Louis, MO-IL1,1101,286,06686.3109.2
26Raleigh-Cary, NC580659,22888.0189.2
27Louisville/Jefferson County, KY-IN550614,38189.5122.7
28Kansas City, MO-KS880978,20290.0122.1
29Charlotte-Concord-Gastonia, NC-SC1,1301,219,45692.7174.4
30Chicago-Naperville-Elgin, IL-IN3,9003,924,02099.4123.1
31Buffalo-Cheektowaga, NY570543,994104.8116.8
32Indianapolis-Carmel-Greenwood, IN1,000933,105107.2154.4
33Oklahoma City, OK710634,802111.8168.7
34Los Angeles-Long Beach-Anaheim, CA5,4804,870,148112.5131.5
35Phoenix-Mesa-Chandler, AZ2,7002,149,005125.6219.0
36San Francisco-Oakland-Fremont, CA2,6101,908,554136.8164.0
37Las Vegas-Henderson-North Las Vegas, NV1,350975,834138.3262.5
38Milwaukee-Waukesha, WI980707,653138.5166.0
39Denver-Aurora-Centennial, CO1,9001,328,534143.0222.8
40San Diego-Chula Vista-Carlsbad, CA1,8301,271,828143.9185.7
41Riverside-San Bernardino-Ontario, CA2,4801,643,386150.9218.0
42Seattle-Tacoma-Bellevue, WA2,9701,752,673169.5251.9
43Jacksonville, FL1,400773,093181.1328.1
44Sacramento-Roseville-Folsom, CA1,800973,650184.9256.3
45Miami-Fort Lauderdale-West Palm Beach, FL5,2902,714,779194.9257.2
46Portland-Vancouver-Hillsboro, OR-WA2,2801,087,272209.7302.0
47Tampa-St. Petersburg-Clearwater, FL3,3801,563,786216.1315.8
48Orlando-Kissimmee-Sanford, FL2,6501,197,348221.3400.6
49San Jose-Sunnyvale-Santa Clara, CA1,660729,606227.5292.9
50North Port-Bradenton-Sarasota, FL1,990517,068384.9635.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.

135,490 Roofers, OEWS May 2025
Wage and salary workers in nonfarm establishments. Self-employed excluded.
BLS OEWS, SOC 47-2181
166,900 Roofers, Employment Projections 2025
The base-year total, which does include the self-employed.
BLS Occupational Outlook Handbook
122,140 Roofers working for roofing contractors
OEWS employment in NAICS 238160 alone.
BLS OEWS, industry detail
12,000 Projected annual openings, 2025–35
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?

$40k$50k$60k$70k$80k050100150200South CarolinaMississippiTexasNew JerseyMinnesotaIllinoisCaliforniaNebraskaUtahFlorida Roofers per 100,000 housing units Annual median wage Median roofer wage by index$40k$50k$60k$70k$80k0100200South CarolinaIllinoisNebraskaFloridaRoofers per 100,000 housing units
Each point is a state or the District of Columbia. Horizontal: roofers per 100,000 housing units. Vertical: the OEWS May 2025 annual median wage for roofers in that state. HyreRoof analysis of BLS OEWS May 2025 and ACS 2024 1-year B25001. Puerto Rico is excluded from the correlation and from the plot; its wage level sits far outside the state range and would dominate the statistic. Wages are nominal and not adjusted for cost of living. Retrieved September 3, 2026.

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

#StateRoofersHousing unitsPer 100kLocation quotientMedian wage
1District of Columbia100368,70027.10.16$61,750
2South Carolina8502,531,31033.60.43$45,760
3Puerto Rico5501,616,96334.00.67$24,100
4Mississippi4801,359,22335.30.47$44,940
5Louisiana7602,138,88235.50.45$48,760
6New Hampshire270657,19841.10.45$59,830
7Alabama1,0102,381,77142.40.55$45,670
8Texas5,74012,616,73645.50.47$46,030
9Georgia2,1604,668,79646.30.51$46,940
10Delaware230476,41548.30.53$59,440
11New Jersey1,8603,816,43248.70.50$76,600
12Connecticut7901,554,05750.80.54$62,070
13West Virginia440866,43350.80.73$51,170
14Kentucky1,0802,051,00452.70.62$46,940
15New York4,5708,676,91152.70.54$66,020
16Virginia2,0703,746,21155.30.58$48,420
17North Carolina3,0605,073,50960.30.71$49,010
18Vermont210343,16661.20.79$59,040
19Iowa9301,458,47163.80.68$48,660
20Massachusetts1,9503,057,85363.80.62$72,750
21Tennessee2,1103,243,95465.00.74$45,690
22Pennsylvania3,8305,861,32065.30.73$55,710
23Michigan3,0904,669,10966.20.80$59,530
24Arkansas9501,421,02966.90.84$47,470
25Montana370539,62268.60.82$59,030
26Kansas9001,310,00168.70.72$47,190
27Oklahoma1,2601,800,42770.00.85$43,680
28Missouri2,0502,858,52771.70.80$48,570
29Minnesota1,8902,597,22972.80.73$74,490
30Rhode Island360488,01173.80.82$61,630
31North Dakota290380,99476.10.78$59,740
32Maryland2,0502,588,33779.20.85$60,090
33Maine610764,71379.81.09$50,120
34Wisconsin2,4002,820,53885.10.94$59,370
35Ohio4,6105,336,16886.40.95$49,390
36Alaska310329,75794.01.09$66,750
37South Dakota400423,70594.40.99$47,710
38Illinois5,3005,482,13396.71.00$77,900
39Indiana2,9803,026,10198.51.07$57,980
40Arizona3,4203,299,178103.71.21$47,340
41Wyoming330281,789117.11.33$45,650
42New Mexico1,160973,944119.11.53$45,300
43Colorado3,3402,662,111125.51.33$51,750
44California21,19014,877,017142.41.34$63,600
45Idaho1,190832,052143.01.59$57,790
46Nevada2,1201,365,893155.21.57$51,090
47Washington5,8903,400,980173.21.90$60,640
48Oregon3,4301,896,851180.82.00$58,970
49Hawaii1,110572,824193.82.03$59,580
50Nebraska1,730880,521196.51.94$46,460
51Utah2,7101,283,206211.21.79$48,680
52Florida23,55010,629,845221.52.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

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 blends metros as far apart as 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, with its own storm and insurance history. 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 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

The numerator omits about a fifth of the trade

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.

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 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.

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?
The usual evidence does not establish one. States with fewer roofers per house do not pay roofers more (r = −0.035), and construction’s job openings rate in July 2026 was 3.8 percent against 4.4 percent economy-wide. What is clear is turnover: about 92.7 percent of projected annual openings exist because someone left.
How many roofers are there in the US?
Two federal numbers, both correct. OEWS counted 135,490 wage and salary roofers in May 2025 and does not collect from the self-employed. The Occupational Outlook Handbook counts 166,900 for 2025, self-employed included. The 31,410 difference is 18.8 percent of the trade.
Which metro area has the fewest roofers per home?
Among the 50 metros with at least 500,000 housing units, San Antonio–New Braunfels is lowest at 31.9 employed roofers per 100,000 housing units, then New York–Newark–Jersey City at 38.1 and San Juan at 39.2. Across all 265 matched metros, Corpus Christi is lowest at 24.4.
Which metro has the most roofers per home?
North Port–Bradenton–Sarasota, Florida, at 384.9 per 100,000 housing units, more than four times the national figure. Florida holds five of the top eight large metros. Across all 265 matched metros the highest is Sebastian–Vero Beach, Florida, at 504.6.
Why divide by housing units instead of population?
Roofers work on buildings, not people. A per-person measure would make a market with large households look short of roofers when it simply has fewer, fuller houses. The weakness is multifamily housing, where many units share one roof, which matters most for New York.
Does OEWS include self-employed roofers?
No. Its documentation says data from self-employed persons are not collected. BLS separately puts 20 percent of roofers in that group, so a figure described as coming from OEWS, or “BLS wage data”, is missing about a fifth of the people doing the work.
Do roofers earn more where there are fewer of them?
No. Across the 50 states and DC, the correlation between roofers per housing unit and the state median roofer wage is −0.035. The ten thinnest states pay a mean of $53,572; the ten thickest pay $54,615. Illinois pays the most, $77,900, on a middling index of 96.7.
What is a location quotient, and how does it differ from this index?
It is BLS’s concentration measure: roofing’s share of a state’s jobs divided by its national share. It shows how roofing-heavy the job market is; this index shows roofers per house. Nebraska has a quotient of 1.94 and an index of 196.5; New Jersey, 0.50 and 48.7.
How many roofing companies are there in the US?
County Business Patterns counted 25,519 establishments in NAICS 238160, roofing contractors, in 2023, employing 215,242 people. That counts employer establishments only; sole proprietors without employees are counted in a separate Census program.
Why are 92.7 percent of roofing job openings not new jobs?
BLS projects 880 net new roofing jobs a year from 2025 to 2035, but about 12,000 openings a year. The other 11,120 are replacement: workers moving to other occupations or leaving the labor force. A trade with that turnover will feel short of people whatever the ratio.
Does a low score mean it will be hard to get my roof done?
Not directly. Scheduling depends on the local order book in a given month, which storms, insurance settlements and weather drive. A low index says the payroll workforce is thin relative to the housing stock, not what next Tuesday looks like.
Can I reproduce these numbers myself?
Yes. Employment comes from the OEWS time-series files on the BLS download server; housing units from ACS 2024 1-year tables B25001 and B25034, joined on CBSA code. Both are free, neither needs a key, and the arithmetic is in the Method section.
Which states have the fewest roofers relative to their housing stock?
Excluding DC and Puerto Rico: South Carolina at 33.6 employed roofers per 100,000 housing units, then Mississippi at 35.3, Louisiana at 35.5, New Hampshire at 41.1 and Alabama at 42.4. This dataset cannot say why.

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

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 September 3, 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 September 3, 2026.
US Bureau of Labor Statistics, OEWS tables, Program home and published table index; May 2025 is the current reference period. Retrieved September 3, 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 September 3, 2026.
US Census Bureau, ACS 2024 1-year, table B25001, Total housing units, table-based summary file, national, state and CBSA. Retrieved September 3, 2026.
US Census Bureau, ACS 2024 1-year, table B25034, Year structure built; used to derive housing units built 1999 or earlier. Retrieved September 3, 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 September 3, 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 September 3, 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 September 3, 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 September 3, 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 September 3, 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.

Repair or replace Roof cost calculator

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.