Yes, most Michigan cities and townships require a building permit for a full roof replacement, but the exact rule depends entirely on your local building department, not the state. Some jurisdictions we work in charge as little as $60. Others charge over $500 and add a refundable bond. A handful do not require a permit at all for a standard shingle tear-off. This guide breaks down what Michigan actually requires, what it costs in the communities we serve, and when you can skip the paperwork.
Does Michigan Require a Permit for Roof Replacement?
Michigan's building rules for homes come from the Michigan Residential Code, but the state does not run permitting itself. Under Michigan's Stille-DeRossett-Hale Single State Construction Code Act, enforcement is delegated to the local building department in whatever city or township your home sits in. That is why the answer to "do I need a permit" changes depending on which side of a road your house is on. Oxford Village requires a permit for a re-roof. Oxford Township, a few blocks away, does not. Lake Orion Village does not require one for a standard shingle replacement. Orion Township next door does, and charges roughly $535 for a typical job.
As a licensed Michigan residential builder, we pull permits in dozens of jurisdictions every year, and the honest answer is that you cannot assume anything about your permit requirement based on a neighboring town, or even based on what your neighbor paid last year. You have to check your specific address.
What Do Roof Permits Cost in Southeast Michigan Cities and Townships?
Rather than quote a national average that does not apply here, these are the real permit rules and fees for jurisdictions across our own service area, current as of this writing. We confirm the exact number for every address before we quote a job, and it is always included in your written estimate, never added later.
| City or Township | Permit Required? | Typical Cost |
|---|---|---|
| Canton Township | Yes | $100 ($60 permit + $40 admin) |
| City of Rochester | Yes | $140 flat |
| Metamora Township | Yes | $150 |
| Village of Leonard | Yes | ~$310 plus travel fees |
| Village of Oxford | Yes | ~$130 ($95 under $10k) |
| Auburn Hills | Yes | ~$221 on a $12k job |
| City of Lapeer | Yes | ~$235 plus inspection fees |
| Addison Township | Yes | $345 (incl. $250 refundable bond) |
| Westland | Yes | ~$315 to $370 |
| Rochester Hills | Yes | ~$530 on a $15k job |
| Orion Township | Yes | ~$535 on a $15k job |
| Oxford Township | No | N/A |
| Village of Lake Orion | No (standard reshingle) | N/A |
| Village of Clarkston | No | N/A |
Note: Plymouth, Northville, Livonia, Garden City, and Novi all require permits, but publish their fee schedules in a way that changes too often to print a static number here reliably; see the jurisdiction notes below. Fee schedules change. We verify the current number with your local building department for every job.
Why Does the Same Roof Cost More to Permit in One City Than the Next?
Two things drive the spread you see in that table. First, some jurisdictions charge a flat fee regardless of job size. Canton Township's $60 permit fee plus $40 administrative fee is a flat rate no matter how big your roof is. Second, many cities calculate the fee off the project's construction valuation, meaning a bigger, more expensive roof costs more to permit. Rochester Hills and Orion Township both work this way, which is why a $15,000 re-roof lands around $530 in both places even though the underlying fee schedules are structured differently. Auburn Hills uses the same valuation approach, but its base fees are lower, so a $12,000 job there runs closer to $221.
Refundable bonds are the other wrinkle. Addison Township and the Village of Oxford both require a bond on larger jobs, on top of the permit fee itself. That money comes back to the homeowner once the final inspection passes, so it is not a real cost of the job, but it does mean more cash changes hands upfront than the permit fee alone suggests.
When Is a Roof Repair Exempt From a Permit in Michigan?
Because permitting is administered locally, the exemption line moves by jurisdiction, but the general pattern we see across Southeast Michigan building departments is consistent: simple shingle-only work is usually exempt, while anything touching the deck or the roof's structure is not. Portage's building department, for example, states plainly that no permit is required to remove and replace shingles only, but a permit is required once a project involves replacing more than four sheets of decking or any structural component. We see the same shape of rule, with different specifics, in most of the townships and cities we work in.
What that means practically: a small patch repair after a storm rarely triggers a permit. A full tear-off, or any job where we find rotted decking that needs to be replaced, almost always does, because that decking replacement is exactly the kind of structural work local departments require a permit for. This is also why a contractor who tells you a permit price before ever getting on your roof is guessing. We do not know how many sheets of decking need replacing until the old shingles come off.
Do I Need a License to Pull a Roofing Permit in Michigan?
Separately from the local permit itself, Michigan requires anyone contracting residential roofing work worth $600 or more to hold a Residential Builder or Residential Maintenance and Alteration license through the state's Bureau of Construction Codes, under MCL 339.2403. Building departments generally ask for that license number on the permit application. When we pull a permit for your job, we file as the licensed contractor of record. Some jurisdictions, including Novi, also allow a homeowner to pull an owner-builder permit and do the work themselves, but that puts the compliance responsibility, and the liability if something goes wrong, on the homeowner rather than a licensed, insured contractor.
What Happens If You Skip the Permit?
Skipping a required permit is a real risk, not just a technicality. Several of the jurisdictions we work in double the permit fee for any work started without one first, including Leonard and Westland. Beyond the immediate penalty, an unpermitted roof replacement can surface later at the worst possible time: during a home sale, an insurance claim, or a mortgage refinance, when a lender or buyer's inspector finds no permit on file for a roof that is clearly newer than the house. In Northville's historic district specifically, skipping the required Historic District Commission review before a re-roof carries a $500 penalty on top of the standard permit fees. None of that paperwork risk is worth cutting a corner that, in most of our footprint, adds a few hundred dollars to a project that is already costing thousands.
Who Handles the Permit When You Hire a Roofing Company?
When Roofing Army replaces your roof, permit handling is part of the job, not an add-on. We confirm which building department covers your specific address (village versus township lines are not always obvious from a street address, and we deal with that confusion constantly in places like Oxford, Lake Orion, and Clarkston), file the application, pay the fee, and schedule the required inspections. The cost is built into your written estimate up front. You never get a surprise invoice for a permit fee after the crew is already on your roof.
Every Roofing Army installation follows the Michigan Residential Code regardless of what a specific city's permit requires. We install six feet of ice and water shield at the eaves, well past the 24-inch code minimum, on every job, permitted or not, because Michigan's freeze-thaw winters do not care whether your township requires an inspection.
Check Your City's Permit Rules Before You Get a Quote
If you want the details for your specific city or township, our local pages cover permit requirements and fees where we have verified them directly with the building department, including Oxford, Rochester Hills, Lake Orion, Canton, and Westland. If your city is not listed there yet, ask us when you schedule a free inspection and we will confirm it before you ever see a quote. You can see what a full roof replacement costs in real Michigan projects, permit fees included, in our roof replacement cost guide, or start with a free inspection on our roof replacement page.
Frequently Asked Questions
Do I need a permit to replace shingles only, without touching the decking?
In many Michigan jurisdictions, a straightforward shingle-only tear-off and reshingle is exempt from a permit, while replacing decking or any structural component is not. The exact line varies by city and township, and you will not know how much decking needs replacing until the old roof comes off, so we always confirm the requirement with your local building department before work starts.
How much does a roof permit cost in Michigan?
It depends entirely on your jurisdiction. In our service area, fees range from about $100 total in Canton Township to roughly $530 to $535 in Rochester Hills and Orion Township, where fees scale with the project's construction valuation. Flat-fee cities like Rochester and Metamora Township land in the $140 to $150 range. We confirm your exact fee before quoting the job.
Do all Michigan townships require a roof permit?
No. Oxford Township, the Village of Lake Orion (for a standard reshingle), and the Village of Clarkston do not require a permit for a typical roof replacement in our service area, while most surrounding cities and townships do. Permit rules are set locally, not by the state, so you have to check the specific jurisdiction your address falls under.
Can I pull my own roofing permit as a homeowner in Michigan?
Some jurisdictions, including Novi, allow a homeowner to pull an owner-builder permit and do the work themselves. When you hire a licensed contractor, the contractor typically pulls the permit and files as the contractor of record, which is what Roofing Army does on every job. Anyone contracting roofing work worth $600 or more in Michigan is required to hold a Residential Builder or Residential Maintenance and Alteration license under MCL 339.2403.
What happens if I replace my roof without a required permit?
You risk a penalty, often double the original permit fee, if a jurisdiction discovers work was started without one, and several building departments in our area enforce exactly that. It can also create problems later during a home sale or insurance claim if an inspector or lender finds no permit on file for a roof that is clearly new. We handle every permit up front so this never becomes an issue for our customers.
