Skip to content

Home Improvement Box — Data, Investigations & Reporting for U.S. Homeowners

Today’s Edition · Data-driven home improvement reporting
INVESTIGATION

What Homeowners Actually Pay: A State-by-State Roofing Cost Report

We aggregated pricing data across 20 states to expose the gap between contractor quotes and true material+labor costs.

BY THE NUMBERS

$8,400Avg US roof replacement
20States tracked
14Project types priced
12Cities permit-tracked

Roofing

[td_block_15 category_id=”789″ limit=”4″]

HVAC

[td_block_2 category_id=”790″ limit=”3″]

Solar

[td_block_2 category_id=”791″ limit=”3″]

Roofing Costs by State

StateAvg Asphalt Shingle ($/sq)Avg Metal ($/sq)Avg TPO Commercial ($/sq)Avg Tear-Off ($/sq)Permit Required
Minnesota4751100825165Yes
Wisconsin4601080810160Yes
Iowa4451050790150Yes
North Dakota4551090815158Yes
South Dakota4501070800155Yes
Illinois4951140855175Yes
Michigan4701095820162Yes
Ohio4551075800158Yes
Texas4251015770140Varies
Florida4851180890170Yes
California5651310985210Yes
New York5451265945200Yes
Massachusetts5351240925195Yes
Pennsylvania4751110825165Yes
Georgia4401045785150Yes
North Carolina4451060790152Yes
Colorado4951145860178Yes
Arizona4601085810158Yes
Washington5101185895185Yes
Oregon4951150860178Yes

Kitchen

[td_block_2 category_id=”10″ limit=”2″]

Bathroom

[td_block_2 category_id=”7″ limit=”2″]

Plumbing

[td_block_2 category_id=”792″ limit=”2″]

Permit Rules by City

CityStateRoof Permit RequiredWindow PermitHVAC PermitSolar PermitTypical Fee RangeInspection Required
MinneapolisMNYesYesYesYes$120-$450Yes
St. PaulMNYesYesYesYes$110-$420Yes
New BrightonMNYesYesYesYes$95-$350Yes
BloomingtonMNYesYesYesYes$100-$380Yes
RochesterMNYesYesYesYes$90-$340Yes
DuluthMNYesYesYesYes$95-$330Yes
MadisonWIYesNoYesYes$85-$320Yes
MilwaukeeWIYesYesYesYes$110-$390Yes
ChicagoILYesYesYesYes$200-$650Yes
Des MoinesIAYesNoYesYes$80-$280Yes
FargoNDYesNoYesYes$75-$260Yes
Sioux FallsSDYesNoYesYes$70-$240Yes

Watch

YouTube aggregator: API key not configured.

Latest Reporting

[td_block_1 limit=”9″]

pinit fg en rect red 28