What re-roof permits declared in 5 US cities
City building departments publish every permit. We filtered the re-roof ones in San Francisco, Rockford, Chicago, Baton Rouge, Cambridge, counted 122,743 permits, and put the cost people declared on a single dollar axis, next to our price guide.
Retrieved October 8, 2026 from the cities’ own open-data portals. Declared cost is not the contract price.
- Middle half of permits, latest full year
- Median
- Our guide range for that city
City by city
| City | Year | Permits | Median declared | Middle half | Our guide range | Median vs guide |
|---|---|---|---|---|---|---|
| San Francisco, CA | 2025 | 3,107 | $15,000 | $10,800 to $20,000 | $7,000 to $15,500 | Inside |
| Rockford, IL | 2025 | 789 | $12,680 | $10,000 to $17,829 | $6,790 to $15,035 | Inside |
| Chicago, IL | 2025 | 761 | $23,200 | $14,000 to $42,469 | $7,000 to $15,500 | Above |
| Baton Rouge, LA | 2025 | 393 | $19,780 | $13,994 to $27,659 | $7,000 to $15,500 | Above |
| Cambridge, MA | 2025 | 162 | $15,125 | $9,652 to $22,344 | $7,000 to $15,500 | Inside |
Declared cost on the permit application is not the contract price. It is what the applicant wrote on the form, and permits do not record roof size. Cities also differ in what they ask for: Chicago’s file has no residential flag and includes small commercial roofs.
Why only 5 cities
A city gets a page only when its latest full year holds at least 100 re-roof permits with a declared cost, the portal has a recent permit, and the data supports price statements. The others we checked did not pass:
- Kansas City, MO: its latest full year has only 65 permits.
- Los Angeles, CA: its portal data does not support price claims.
- Dallas, TX: the portal extract ends in August 2020.
Our guide range is for a 2,000 sq ft asphalt roof; where we have no city cost index we show the national base.
Want a price for your own roof? Describe it once and one local roofer answers.
See how we price a roofInformation, not a quote or professional advice. Permit data belongs to each city and is shown as published.