SalaryGlobe

Roofers Salary by City (2026)

272 metro areas · National average: $54,050 · Source: BLS OEWS

The table below shows Roofers salaries across 272 U.S. metropolitan areas, sorted from highest to lowest. Click any city to see the full wage breakdown.

Metro Area Mean Annual
Worcester, MA $85,870
San Jose, CA $78,320
New York, NY $77,450
Bridgeport, CT $77,380
Trenton, NJ $77,310
Atlantic City, NJ $76,340
Minneapolis, MN $75,630
San Francisco, CA $75,460
Albany, NY $73,560
Chicago, IL $73,120
Springfield, MA $72,670
Duluth, MN $71,850
Santa Rosa, CA $71,500
Seattle, WA $71,500
New Haven, CT $71,420
Cleveland, OH $71,170
Springfield, IL $71,140
Binghamton, NY $69,960
St. Cloud, MN $69,820
Boston, MA $69,480
Hartford, CT $68,930
Vallejo, CA $68,570
Amherst Town, MA $67,490
Los Angeles, CA $67,460
Utica, NY $67,160
San Diego, CA $66,830
Oxnard, CA $66,740
Sacramento, CA $66,540
Salinas, CA $66,180
Anchorage, AK $65,710
Santa Cruz, CA $65,430
Fairbanks, AK $65,140
Bakersfield, CA $64,810
Waterbury, CT $64,720
Buffalo, NY $64,570
St. Louis, MO $64,520
Flint, MI $64,370
Rochester, MN $64,290
San Luis Obispo, CA $64,220
Syracuse, NY $64,170
Rockford, IL $64,160
Chico, CA $64,020
Riverside, CA $63,960
Bremerton, WA $63,850
Fresno, CA $63,810
Modesto, CA $63,500
Portland, OR $63,290
Mount Vernon, WA $63,250
Detroit, MI $63,220
Wenatchee, WA $63,000
Jefferson City, MO $62,960
Champaign, IL $62,940
Stockton, CA $62,890
Hilton Head Island, SC $62,300
Kennewick, WA $62,280
Decatur, IL $62,150
Santa Maria, CA $62,030
Spokane, WA $62,030
Providence, RI $61,230
Philadelphia, PA $61,200
Yuba City, CA $61,020
Peoria, IL $60,850
Redding, CA $60,810
Kansas City, MO $60,660
Kahului, HI $60,540
Merced, CA $60,440
Racine, WI $60,240
Baltimore, MD $60,140
Washington, DC $59,330
Olympia, WA $59,160
South Bend, IN $59,150
Elkhart, IN $59,140
Columbus, OH $58,980
Bend, OR $58,750
Rochester, NY $58,750
Urban Honolulu, HI $58,490
Boulder, CO $58,480
Denver, CO $58,120
Longview, WA $58,120
Youngstown, OH $57,830
Kiryas Joel, NY $57,760
Akron, OH $57,520
Yakima, WA $57,420
Cincinnati, OH $57,140
Reno, NV $57,080
Minot, ND $56,870
Bellingham, WA $56,770
Milwaukee, WI $56,610
Columbia, MO $56,530
Reading, PA $56,410
Ann Arbor, MI $56,250
Indianapolis, IN $56,230
Green Bay, WI $56,090
Appleton, WI $55,960
Bozeman, MT $55,860
Bloomington, IN $55,630
Fort Collins, CO $55,620
Fargo, ND $55,490
Kalamazoo, MI $55,450
Lansing, MI $55,400
Davenport, IA $55,210
Madison, WI $55,190
Salt Lake City, UT $55,180
Las Vegas, NV $54,970
Lewiston, ME $54,910
Allentown, PA $54,900
Jackson, MI $54,900
Springfield, MO $54,880
Colorado Springs, CO $54,620
Grand Rapids, MI $54,590
York, PA $54,590
Evansville, IN $54,580
Salem, OR $54,380
Chambersburg, PA $54,360
Portland, ME $54,350
Greeley, CO $54,320
Dayton, OH $54,280
Missoula, MT $54,070
Mankato, MN $53,970
St. Joseph, MO $53,930
Toledo, OH $53,900
Columbus, IN $53,890
Canton, OH $53,810
Billings, MT $53,690
Phoenix, AZ $53,540
Des Moines, IA $53,480
Charleston, SC $53,470
Bismarck, ND $53,450
Traverse City, MI $53,440
Pittsburgh, PA $53,300
Lancaster, PA $53,260
Prescott Valley, AZ $53,220
Louisville/Jefferson County, KY $53,020
State College, PA $52,970
Pueblo, CO $52,830
Manchester, NH $52,790
Grand Forks, ND $52,690
Wichita, KS $52,640
Wausau, WI $52,480
Fort Wayne, IN $52,450
Durham, NC $52,430
Scranton, PA $52,420
Sierra Vista, AZ $52,400
Medford, OR $52,380
Albany, OR $52,200
Lima, OH $52,070
Eau Claire, WI $51,980
Eugene, OR $51,930
Provo, UT $51,910
Grand Junction, CO $51,890
Boise City, ID $51,830
Ogden, UT $51,810
Charlottesville, VA $51,600
Cedar Rapids, IA $51,580
Walla Walla, WA $51,540
Janesville, WI $51,470
Bay City, MI $51,380
Bangor, ME $51,080
Raleigh, NC $51,070
Charlotte, NC $51,030
Lafayette, IN $50,990
Terre Haute, IN $50,880
Sheboygan, WI $50,860
Oshkosh, WI $50,700
St. George, UT $50,690
Michigan City, IN $50,670
Logan, UT $50,650
North Port, FL $50,300
Tuscaloosa, AL $50,230
Dover, DE $50,200
Altoona, PA $50,140
Topeka, KS $50,120
Nashville, TN $50,080
Naples, FL $50,000
Greenville, SC $49,970
Tulsa, OK $49,970
Mansfield, OH $49,810
Greensboro, NC $49,760
Decatur, AL $49,650
Saginaw, MI $49,570
Wilmington, NC $49,470
Winston, NC $49,380
Lexington, KY $49,300
Erie, PA $49,200
Richmond, VA $49,180
Pocatello, ID $49,140
Virginia Beach, VA $49,120
Wheeling, WV $49,050
Myrtle Beach, SC $49,020
New Orleans, LA $48,890
Austin, TX $48,810
Miami, FL $48,810
Ames, IA $48,760
Dallas, TX $48,680
Atlanta, GA $48,590
Harrisburg, PA $48,470
Tampa, FL $48,340
Baton Rouge, LA $48,310
Birmingham, AL $48,280
Pinehurst, NC $48,280
Sioux Falls, SD $48,220
Columbia, SC $48,010
Lakeland, FL $47,910
Montgomery, AL $47,790
Tucson, AZ $47,790
Sebastian, FL $47,590
Salisbury, MD $47,570
Harrisonburg, VA $47,480
Orlando, FL $47,430
Waco, TX $47,330
Memphis, TN $47,270
Joplin, MO $47,150
Hickory, NC $47,090
Lafayette, LA $46,970
Oklahoma City, OK $46,910
Houston, TX $46,660
Jacksonville, FL $46,630
Sioux City, IA $46,630
Monroe, LA $46,580
Longview, TX $46,410
Columbus, GA $46,370
Lincoln, NE $46,240
Omaha, NE $46,210
Cape Coral, FL $46,060
Gainesville, FL $45,510
Fayetteville, AR $45,470
Palm Bay, FL $45,430
Pensacola, FL $45,380
Savannah, GA $45,330
Bowling Green, KY $45,320
Spartanburg, SC $44,940
Roanoke, VA $44,700
Mobile, AL $44,680
Greenville, NC $44,560
Morristown, TN $44,540
Deltona, FL $44,440
Panama City, FL $44,370
Port St. Lucie, FL $44,330
Macon, GA $44,050
Tallahassee, FL $44,040
Jackson, MS $43,980
College Station, TX $43,880
Ocala, FL $43,650
Cheyenne, WY $43,090
Little Rock, AR $42,980
Winchester, VA $42,880
Albuquerque, NM $42,840
Kingsport, TN $42,760
Fort Smith, AR $42,750
Grand Island, NE $42,560
Homosassa Springs, FL $42,530
Huntington, WV $42,490
Knoxville, TN $42,480
Tyler, TX $42,330
Jacksonville, NC $42,230
Augusta, GA $42,170
Lynchburg, VA $41,900
Lake Havasu City, AZ $41,880
Chattanooga, TN $41,870
Sebring, FL $41,500
Santa Fe, NM $41,330
Rocky Mount, NC $40,650
Corpus Christi, TX $40,640
Lubbock, TX $40,620
Farmington, NM $40,540
Jackson, TN $40,360
Amarillo, TX $39,590
McAllen, TX $39,050
El Paso, TX $38,430
Las Cruces, NM $38,220
San Juan, PR $28,010
Mayaguez, PR $25,210