Madison Heights incorporated in January 1955, and most of its homes went up in the years that followed. Roofers Royal Oak takes roofing requests from Madison Heights, which shares a long stretch of Royal Oak's eastern boundary, and passes each one to a roofing contractor who works in ZIP 48071. Say whether you need a repair or a full replacement when you ask.
That means plenty of roofs here are well past their first set of shingles, and the city's own permit rules shape what a sensible estimate looks like.
Madison Heights homes and their roofs
The city's 2021 Master Plan describes Madison Heights booming "during the 1950s and 60s" and says it is now "mostly built out". The Census Bureau's 2020–2024 survey puts the median home's build year at 1961, with 39.6% of homes built in the 1950s alone. By our count of the same figures, about 83% of homes predate 1980. Roughly two in three homes are detached single-family houses.
A roof on a home that age has usually been replaced before, sometimes by laying new shingles over the old. Before anyone quotes a second layer, it's worth asking the roofer how many layers are already there and what the decking looks like, because a tear-off is a different job and a different price.
The city's plan names 13 neighborhoods, from Co-Op (bounded by John R, Whitcomb, Dequindre and 13 Mile) to Halfman in the southeast.
Permits for a re-roof in Madison Heights
The city answers this one directly. Its FAQ says: "Yes, a permit is required to re-roof your house whether it is a complete tear off and re-roof or just adding a second layer of roofing to an existing roof." The residential permit application files roofing under exterior alterations and asks for a copy of the contract.
The FY 2027 fee schedule, effective July 1, 2026, has no separate re-roof line. Its line for remodels, repairs and alterations charges $75 for work up to $1,000 and $6.30 per $1,000 above that, on top of a non-refundable $30 application fee. By our arithmetic, a contract valued at $12,000 under that line would come to $174.30. Building Services, at (248) 583-0831, can confirm the fee for your job. A failed inspection costs $90 to re-inspect.
Who can pull the permit:
- A contractor must hold a State of Michigan license and register with the city before starting work ($30). The city checks their license and insurance, and keeps a list of registered contractors.
- A homeowner who lives in the house can pull their own permit with a notarized Homeowner Affidavit, which includes a statement that the home won't be rented out for a year or sold within a year of the work being finished. Anyone they hire must still be licensed and registered.
What the city suggests you put in the contract
The city's "Hiring a Contractor" handout says: "Be sure your contract states that the contractor is responsible for obtaining all required permits for your job. You should be wary of any contractor who asks you to obtain permits." It also lists roofing among the trades that need a state license. You can check any roofer on the State of Michigan license lookup.
If you own a Madison Heights home you don't live in, the city's landlord license applies, and its checklist asks landlords to provide permits for any repairs that need them. A re-roof on a rental is one of those.
Trees, storms and Madison Heights roofs
Madison Heights is on the Michigan DNR's list of 2025 Tree City USA communities. Mature street trees are good for the neighborhood, and hard on gutters and shingles. The city's Forestry Division says that after a storm, residents can "place the branches in the easement between the sidewalk and the street" for the Department of Public Services to chip. Removing a tree in the street right-of-way needs a city permit.
The National Weather Service's Detroit office has logged local roof weather here. It recorded wind damage at W Lincoln Ave and John R on July 24, 2021, and published a Madison Heights photo with its summary of the September 21, 2022 storms, which brought isolated hail up to an inch across. It also recorded 2.58 inches of rain in Madison Heights during the April 2–3, 2025 flooding. After a storm like those, look for lifted or missing shingles along the ridge and edges, and granules washing out of the downspouts.
Roof repair and roof replacement in Madison Heights
- Roof replacement: tear-off to the decking, new underlayment, ice and water shield, flashing, ventilation and shingles.
- Roof repair: missing or storm-damaged shingles, flashing at chimneys and walls, and cracked pipe boots.
- Roof leak repair: tracing where the water gets in, which is rarely right above the stain.
- Garage roofs: detached garage roofs, and what a garage re-roof involves.
- Ice dams: why they form at the eaves and what fixes them for good.
What a roof costs in Madison Heights
Every roof is priced after a roofer has looked at it, because size, pitch, layers to remove and decking repairs make the difference. We publish sourced Royal Oak price ranges, with what makes one roof cost more than another, in the roof replacement cost guide and the roof repair cost guide. They're published guides, not quotes for a Madison Heights roof.
Nearby cities
Requests from Madison Heights ZIP code 48071 go to a licensed roofing contractor who serves the area. Nearby cities with their own pages:
Common questions
Do I need a permit to re-roof in Madison Heights?
Yes. The city says a permit is required "whether it is a complete tear off and re-roof or just adding a second layer of roofing to an existing roof." The city's Hiring a Contractor handout says your contract should make the contractor responsible for all required permits, and to be wary of any contractor who asks you to get them.
How much is a Madison Heights roofing permit?
The city's FY 2027 schedule has no separate re-roof fee. Its line for remodels, repairs and alterations is $75 up to $1,000 of work plus $6.30 per $1,000 above that, and every permit adds a $30 application fee. By our arithmetic, a job valued at $12,000 under that line would be $174.30. Call Building Services on (248) 583-0831 to confirm for your job.
Can new shingles go over my old roof?
Madison Heights still requires a permit if they do. Whether a second layer makes sense depends on how many layers are there now and the condition of the decking underneath, so ask the roofer to check both and price a tear-off for comparison.
Does my roofer have to register with the city?
Yes. The city says "All contractors must register with the City prior to beginning work", and it checks their license and insurance. Registration costs $30. You can also check the state license on the Michigan license lookup.
Where this information comes from
The local rules and figures on this page come from these published pages, checked on September 28, 2026.
- City of Madison Heights: FAQs · City building FAQ on re-roof permits
- City of Madison Heights: Permits · City page on permits, contractor registration and homeowner permits
- City of Madison Heights: FY 2027 fee schedule · City fee schedule, effective July 1, 2026
- City of Madison Heights: residential building permit application · City form with the Homeowner Affidavit, revised March 2026
- City of Madison Heights: Hiring a Contractor · City handout for homeowners
- City of Madison Heights: landlord license checklist · City landlord license form
- City of Madison Heights: Forestry Division · City forestry and storm-branch pickup
- City of Madison Heights: Master Plan · City master plan, February 2021
- US Census Bureau: ACS 2020–2024, Madison Heights · Housing age, type and tenure
- National Weather Service: July 24, 2021 storms · NWS Detroit/Pontiac event summary
- National Weather Service: September 21, 2022 storms · NWS Detroit/Pontiac event summary
- National Weather Service: April 2–3, 2025 flooding · NWS Detroit/Pontiac rainfall totals
- Michigan DNR release on 2025 Tree City USA communities, as republished by The Outdoor Wire · State release of March 26, 2026, republished March 27, 2026


