Roof replacement Cost by City
95 metro areas, ranked. A typical project runs from $10,321 in the cheapest metro to $19,660 in the most expensive — a spread driven almost entirely by local labor rates.
What's priced: Full tear-off and replacement on a typical 2,000 sq ft home, asphalt shingles through mid-range materials, installed. National typical for comparison: $15,350.
| Metro | Typical | Range | vs. national |
|---|---|---|---|
| Worcester, MA | $19,660 | $7,301–$32,020 | +28% |
| Chicago, IL | $18,970 | $7,044–$30,895 | +24% |
| Bridgeport, CT | $18,546 | $6,887–$30,205 | +21% |
| New York, NY | $18,362 | $6,818–$29,905 | +20% |
| San Jose, CA | $18,306 | $6,798–$29,815 | +19% |
| Minneapolis, MN | $18,168 | $6,747–$29,590 | +18% |
| San Francisco, CA | $17,892 | $6,644–$29,140 | +17% |
| Seattle, WA | $17,745 | $6,589–$28,900 | +16% |
| Boston, MA | $17,284 | $6,418–$28,150 | +13% |
| Albany, NY | $16,971 | $6,302–$27,640 | +11% |
| Hartford, CT | $16,962 | $6,299–$27,625 | +10% |
| Los Angeles, CA | $16,732 | $6,213–$27,250 | +9% |
| Portland, OR | $16,722 | $6,210–$27,235 | +9% |
| New Haven, CT | $16,695 | $6,199–$27,190 | +9% |
| Sacramento, CA | $16,685 | $6,196–$27,175 | +9% |
| Detroit, MI | $16,612 | $6,169–$27,055 | +8% |
| Oxnard, CA | $16,520 | $6,134–$26,905 | +8% |
| San Diego, CA | $16,483 | $6,121–$26,845 | +7% |
| St. Louis, MO | $16,418 | $6,097–$26,740 | +7% |
| Buffalo, NY | $16,400 | $6,090–$26,710 | +7% |
| Syracuse, NY | $16,372 | $6,080–$26,665 | +7% |
| Stockton, CA | $16,326 | $6,063–$26,590 | +6% |
| Providence, RI | $16,317 | $6,059–$26,575 | +6% |
| Kiryas Joel, NY | $16,188 | $6,011–$26,365 | +5% |
| Riverside, CA | $16,160 | $6,001–$26,320 | +5% |
| Fresno, CA | $16,068 | $5,967–$26,170 | +5% |
| Washington, DC | $15,949 | $5,922–$25,975 | +4% |
| Bakersfield, CA | $15,801 | $5,868–$25,735 | +3% |
| Philadelphia, PA | $15,792 | $5,864–$25,720 | +3% |
| Urban Honolulu, HI | $15,755 | $5,850–$25,660 | +3% |
| Reno, NV | $15,663 | $5,816–$25,510 | +2% |
| Allentown, PA | $15,654 | $5,813–$25,495 | +2% |
| Baltimore, MD | $15,608 | $5,796–$25,420 | +2% |
| Madison, WI | $15,608 | $5,796–$25,420 | +2% |
| Cleveland, OH | $15,534 | $5,768–$25,300 | +1% |
| Kansas City, MO | $15,470 | $5,744–$25,195 | +1% |
| Rochester, NY | $15,470 | $5,744–$25,195 | +1% |
| Milwaukee, WI | $15,414 | $5,724–$25,105 | 0% |
| Akron, OH | $15,387 | $5,714–$25,060 | 0% |
| Denver, CO | $15,313 | $5,686–$24,940 | 0% |
| Indianapolis, IN | $15,295 | $5,679–$24,910 | 0% |
| Tulsa, OK | $15,286 | $5,676–$24,895 | 0% |
| Grand Rapids, MI | $15,276 | $5,673–$24,880 | 0% |
| Charleston, SC | $15,203 | $5,645–$24,760 | -1% |
| Cincinnati, OH | $15,037 | $5,584–$24,490 | -2% |
| Boise City, ID | $15,018 | $5,577–$24,460 | -2% |
| Portland, ME | $15,009 | $5,573–$24,445 | -2% |
| Las Vegas, NV | $15,000 | $5,570–$24,430 | -2% |
| Pittsburgh, PA | $15,000 | $5,570–$24,430 | -2% |
| Toledo, OH | $14,972 | $5,560–$24,385 | -2% |
| Columbus, OH | $14,890 | $5,529–$24,250 | -3% |
| Louisville/Jefferson County, KY | $14,862 | $5,519–$24,205 | -3% |
| Dayton, OH | $14,834 | $5,508–$24,160 | -3% |
| Des Moines, IA | $14,724 | $5,467–$23,980 | -4% |
| Colorado Springs, CO | $14,668 | $5,447–$23,890 | -4% |
| Harrisburg, PA | $14,586 | $5,416–$23,755 | -5% |
| Greenville, SC | $14,521 | $5,392–$23,650 | -5% |
| Salt Lake City, UT | $14,503 | $5,385–$23,620 | -6% |
| Baton Rouge, LA | $14,447 | $5,365–$23,530 | -6% |
| Ogden, UT | $14,383 | $5,341–$23,425 | -6% |
| Raleigh, NC | $14,374 | $5,337–$23,410 | -6% |
| Nashville, TN | $14,346 | $5,327–$23,365 | -7% |
| Phoenix, AZ | $14,337 | $5,324–$23,350 | -7% |
| North Port, FL | $14,328 | $5,320–$23,335 | -7% |
| Charlotte, NC | $14,236 | $5,286–$23,185 | -7% |
| Lexington, KY | $14,226 | $5,283–$23,170 | -7% |
| Winston, NC | $14,162 | $5,259–$23,065 | -8% |
| Greensboro, NC | $14,107 | $5,238–$22,975 | -8% |
| Austin, TX | $14,070 | $5,225–$22,915 | -8% |
| Richmond, VA | $14,070 | $5,225–$22,915 | -8% |
| Provo, UT | $14,042 | $5,214–$22,870 | -9% |
| Atlanta, GA | $14,024 | $5,208–$22,840 | -9% |
| Dallas, TX | $13,996 | $5,197–$22,795 | -9% |
| Birmingham, AL | $13,987 | $5,194–$22,780 | -9% |
| Albuquerque, NM | $13,969 | $5,187–$22,750 | -9% |
| Wichita, KS | $13,950 | $5,180–$22,720 | -9% |
| Orlando, FL | $13,922 | $5,170–$22,675 | -9% |
| Omaha, NE | $13,904 | $5,163–$22,645 | -9% |
| Jacksonville, FL | $13,876 | $5,153–$22,600 | -10% |
| Tampa, FL | $13,840 | $5,139–$22,540 | -10% |
| Miami, FL | $13,803 | $5,125–$22,480 | -10% |
| Memphis, TN | $13,738 | $5,102–$22,375 | -10% |
| Fayetteville, AR | $13,692 | $5,084–$22,300 | -11% |
| Virginia Beach, VA | $13,655 | $5,071–$22,240 | -11% |
| Cape Coral, FL | $13,646 | $5,067–$22,225 | -11% |
| Houston, TX | $13,444 | $4,992–$21,895 | -12% |
| Oklahoma City, OK | $13,425 | $4,985–$21,865 | -13% |
| Tucson, AZ | $13,370 | $4,965–$21,775 | -13% |
| Columbia, SC | $13,315 | $4,944–$21,685 | -13% |
| San Antonio, TX | $13,287 | $4,934–$21,640 | -13% |
| Jackson, MS | $13,269 | $4,927–$21,610 | -14% |
| Chattanooga, TN | $13,222 | $4,910–$21,535 | -14% |
| Knoxville, TN | $13,084 | $4,859–$21,310 | -15% |
| El Paso, TX | $12,219 | $4,537–$19,900 | -20% |
| San Juan, PR | $10,321 | $3,833–$16,810 | -33% |
How this is calculated
- Labor share 60%. Roofing is the most labor-heavy of these projects. Tear-off, disposal, and installation dominate the bill, and asphalt shingles themselves are comparatively cheap — which is why roofing prices vary more between metros than almost any other home project.
- Metro labor factor: mean annual wage for roofers in each metro ÷ the national mean for the same occupation.
- Materials: We vary labor by metro and hold materials at the national level. That is deliberate: shingles, copper, HVAC equipment, and cabinets are nationally traded and priced, and what actually varies locally is freight and sales tax — both small next to the labor spread. We have no metro-level materials index we can defend, so rather than invent one, we vary only what we can source.
- Coverage: 95 of 100 metros. The rest are missing because BLS suppresses wage data for this trade there, and we do not fill gaps with estimates.
Source: U.S. Bureau of Labor Statistics — Occupational Employment and Wage Statistics (OEWS), metropolitan area estimates, May 2025. Educational estimates — get local quotes before budgeting.