Roof repair

Roof Repair in Milford, Michigan

Milford is the most thoroughly inspected roofing market we work in, and we mean that as a compliment to the town. Both the village and the township require photographs of the bare deck, the ice shield and the nail placement before they will sign off. We repair leaks, ice dam damage, failed flashing and wind-lifted shingles here, and we document as we go because we have to.

The Village of Milford and Milford Township share one street address and run two separate building departments — and both of them want photographs of your bare deck before they will pass the job.

What does a roof permit actually cost in Milford?

It depends which Milford, and there are five possible answers. Inside the Village of Milford it is $100 for the roof permit plus a $100 deposit — $200 at the counter. In Milford Township outside the village it is a $50 non-refundable application fee for a Non-Structural Permit, with the balance set by the building department. If your 48380 address is actually in Brighton or Hartland Township, you are in Livingston County and it is a flat $100 through the county office in Howell. If you are one of the 669 Milford-addressed parcels that sit in Highland Township, it is a valuation table with a $27 application fee. And Lyon Township has a handful of Milford addresses too. The repair itself runs the usual $350 to $1,500 band. The paperwork is what varies.

6–10

Photographs the village requires before your final inspection

2

Maximum roof layers allowed on a Milford house

34.7%

Tree canopy in Milford Township vs. 29.0% countywide

1924

Year GM opened the Proving Ground — now Milford's official weather station

Two building departments at the same street address

Both the Village of Milford and Milford Charter Township are headquartered at 1100 Atlantic Street. Same building, two governments, two separate building departments, two different fee structures and two different sets of hours. If you have ever gotten a confusing answer on the phone about a Milford permit, that is why.

The village runs its own enforcing agency for the State Construction Code. Its roof permit is $100 plus a $100 deposit, so $200 at the counter, and the building official is Bruce Eck at (248) 684-1515. Village hours are Monday through Thursday 7:30 to 5:00 and Friday mornings only.

The township issues what it calls a Non-Structural Permit — the category that covers roofing, siding, windows and doors. The application fee is $50 and non-refundable, due at submittal, and the building official is Jay James, P.E., at (248) 684-1296. The township publishes a $75 penalty for work started without a permit, $15 contractor registration, and a $100 tree permit. Its counter hours are Monday through Thursday and it is closed Fridays; the building official himself is in Monday and Wednesday afternoons and Tuesday and Thursday mornings.

One useful township quirk: the re-roof submittal is the permit application plus a copy of the contract. No construction plans required. That is a genuinely low-friction process compared with a lot of Oakland County.

  • Village of Milford — $100 permit plus $100 deposit, (248) 684-1515
  • Milford Township — Non-Structural Permit, $50 non-refundable application, (248) 684-1296; $75 penalty for starting without one
  • Highland Township (669 Milford-addressed parcels) — valuation table, $27 application, (248) 887-3791 ext. 8; $250 or double fee if you start early
  • Brighton and Hartland Township portions of 48380 — Livingston County, flat $100, (517) 546-3240
  • Lyon Township — a small number of 48381 parcels
  • We confirm which of the five you are in before anything is ordered

And a Milford address is not necessarily either one

We pulled Oakland County's own tax parcel data to get this right rather than guessing. Of the parcels with a Milford 48380 or 48381 site address: 4,291 are in Milford Township, 2,672 are in the Village of Milford, 669 are in Highland Township, 92 are in Lyon Township and 19 are in the City of Wixom. Commerce Township, which people often assume is in the mix, has exactly zero — Commerce parcels are 48382 and 48390.

There is one more wrinkle nobody covers. ZIP 48380 crosses the county line. By area, roughly 49% of it is Milford Township, about 13% is Highland Township, and about 29% is Brighton Township with another 9% in Hartland Township — both of which are in Livingston County. If that is you, your permit comes from the Livingston County Building Department at 2300 E. Grand River in Howell, at a flat $100 for residential roofing. That counter is about four minutes from our yard.

Highland Township is the one to watch on penalties: its published fee for work started without a permit is $250 or double the permit fee, whichever is greater, and its booklet separately states that fees are doubled if work has started prior to obtaining the permit. That is the stiffest penalty anywhere in this market.

Call (810) 588-3933

The open-roof inspection: why we photograph everything

This is the single most useful thing to understand about roofing in Milford, and it is the reason we like working here.

Both governments require a photo-documented open-roof inspection. The township's own guidance is specific: two ground photos identifying the home — the front with the address showing, and the back — then photographs of the plywood decking condition, of any damage and its repair, of the underlayment installation, of the holes cut for ridge vents, can vents and power fans, and of the nail placement against manufacturer specification. Emailed or printed to the building department. The final inspection is only called after the open-roof inspection is approved.

The village is equally direct. Before final inspection the owner or contractor must submit photos of the deck after shingle removal and of the ice shield and underlayment at stages — typically six to ten pictures. And the village explicitly rejects photographs of the finished roof as insufficient. That is the whole point: once the shingles are on, nobody can see whether the deck was sound, whether the ice shield went far enough, or whether the nails landed on the strip.

We shoot this sequence as a matter of course, on every job, in every town. In Milford it is required, which means the shortcuts other crews take somewhere else are visible here. If you are collecting bids in Milford and one of them has not mentioned the open-roof inspection, that is a question worth asking.

The code the village prints right on the permit form

Milford's roof permit form does something unusual and genuinely helpful: it states the governing code requirements on the form itself, based on the 2021 Michigan Residential Code. Worth knowing before you compare bids, because these are not negotiable and they cost money.

Asphalt shingles cannot be used on slopes less than 2:12. Slopes from 2:12 to 4:12 require double underlayment. Ice shield must extend 24 inches horizontally inside the exterior wall line — and the village adds the practical translation, that in almost all cases the ice shield will have to extend inward for a width of six feet. That is two full courses on most houses, not the single 36-inch strip you will sometimes see quoted.

And the form allows a maximum of two roof layers. If you already have two, a re-cover is not an option and you are tearing off, full stop. The Michigan code says the same thing: a re-cover is not permitted where the existing roof has two or more applications of any type of covering, or where it is water-soaked or deteriorated.

The form also asks for roof type, pitch, ice shield, overhang width and number of stories. A contractor who fills that in accurately has actually measured your roof.

An old village inside a young township

The Village of Milford and the township around it are thirteen years apart in median build year and the difference is stark once you look past the median.

The village's median home dates to 1973, and 17.2% of its housing — 477 of 2,772 units — was built in 1939 or earlier. Fully 37.3% of village housing predates 1960 and 58.8% predates 1980. It is 68.0% single-family detached and 77.1% owner-occupied. The largest single decade in the village is not recent at all: it is the 1950s at 15.9%, just ahead of the 1990s.

Outside the village the picture inverts. The township excluding the village holds roughly 3,931 units, of which only about 189 — under 5% — predate 1940, while about 1,461 units, roughly 37%, went up between 1970 and 1989. Township-wide including the village, the median is 1986 and detached housing runs 76.5%, with 519 mobile homes making up 7.7% of the stock.

So in the village we are usually working on a house with a real chimney, multiple planes, a porch roof tied in at a shallow angle and probably an addition or two. Out in the township we are usually working on a 1970s or 1980s colonial or ranch on its second covering, where the failure is a boot, a valley, or flashing that got reused during the first re-roof and did not survive.

What we get called out for most in Milford:

  • Failed pipe boots, the most common single leak on 1970s through 2000s housing
  • Reused step and counter flashing from a previous re-roof, leaking at a wall
  • Chimney flashing with no cricket on the up-slope side, common on pre-war village houses
  • Ice dam damage at eaves, over porches and at unheated garage tie-ins
  • Valley failure where an addition meets the original roof at a mismatched pitch
  • Wind-lifted shingles along rakes and ridges after a downburst
  • Limb strikes and puncture from the heaviest tree canopy in Oakland County
  • Two existing layers discovered on tear-off, which changes the scope and the disposal

The historic district that does not restrict you

Milford has a National Register historic district and no design review, which is an unusual and pleasant combination — and the opposite of the situation twenty miles north in Holly.

The North Milford Village Historic District was listed on the National Register on April 21, 2000. It covers about 140 acres and 255 of its 312 buildings contribute — 82%, which is a remarkably intact district. It runs three blocks of North Main Street from the Huron River up past Summit, Cabinet Street on the west to Crystal Street on the east, taking in five east-west and six north-south residential streets, two mill ponds on Pettibone Creek and four historic churches. The styles run from commercial Italianate and Art Deco downtown to Greek Revival, Italianate, Victorian Gothic, Second Empire, Queen Anne, Stick, Chateauesque, Dutch Colonial Revival, Bungalow, Craftsman and Cape Cod in the residential blocks.

Here is the part that matters to a homeowner: National Register listing on its own imposes no restriction whatsoever on what a private owner does with their own money. There is no design review, no material approval, no certificate of appropriateness.

And we checked whether a local ordinance adds one, because that is where the teeth would be. It does not. The Village of Milford's code has no historic preservation chapter at all — the chapter index runs from General Provisions through Zoning with nothing in between, and Community Development contains only the Downtown Development Authority and the Building Authority. The village's own boards and commissions list has a Planning Commission, a Parks and Recreation board, a DDA, a Zoning Board of Appeals, a Parking Authority, a Water Board of Appeals, a Construction Board of Appeals, a Beautification Commission, a Parcel Division Board and a Tree Board — and no Historic District Commission.

So your shingle color in Milford is your own business. A South Milford district has been proposed by the historical society but has not been designated. If that changes we will tell you; until it does, we are not going to invent a hurdle that does not exist.

No pitch rule, no material rule — but a real rule about solar and snow

We read both zoning ordinances looking for roof requirements. There is no minimum roof pitch, no roofing material restriction and no metal-roof rule for single-family homes in either the village or the township. Roofs appear in the codes mainly in the definition of building height.

Milford Township does have one roof rule that is genuinely worth knowing, and it is about solar. Roof-mounted systems must appear flush-mounted on an angled roof, may not exceed the highest point of the roof, and — this is the good one — no roof-mounted system may be installed in a manner that would cause the shedding of ice or snow from the roof onto a stoop, porch, deck, stairwell or pedestrian travel area.

That is a genuinely thoughtful piece of local code, and it is the kind of thing that gets overlooked until somebody gets hit by a slab of ice off a panel array. If you are putting solar on a Milford Township roof, plan the array around where people walk, not just around the azimuth.

The weather station is on GM's test track

The official NOAA climate record for Milford is kept at station USC00205452, "Milford GM Proving Ground" — about four and a half miles west of the village, on the site GM opened on September 25, 1924 as the first dedicated automotive proving ground in the world. It has grown from 1,125 acres and two buildings to over 4,000 acres and more than 150, with roughly 150 miles of two-lane road inside the fence and over 15 million development and test miles logged a year.

That station records an annual mean of 47.7°F, 34.09 inches of precipitation, about 149.3 nights a year at or below 32°F, and about 54.2 days a year that never rise above freezing. Subtract those and you get roughly 95 days a year when the roof deck crosses the freezing line in both directions inside twenty-four hours. That cycling, not the snow total, is what builds ice dams and works flashing loose.

On snow, we will be careful. The Proving Ground station publishes no snowfall normal. The nearest station that does is White Lake 4E — which is the National Weather Service's own Detroit/Pontiac office, about ten miles east-northeast — and it normals 62.3 inches a year, with 18.5 days of an inch or more and 5.2 days of three inches or more. Howell, fourteen miles west, normals 33.2. Those two numbers are far enough apart that we are not going to average them and pretend the result means something. What we will say is that the National Weather Service's own office, ten miles from Milford, measures more than five feet of snow a year.

NOAA-confirmed severe events at and near Milford, 2020–2026
DateEventWhat was reported
February 22, 2023Ice storm$11,000,000 across Oakland County — the most damaging single weather event in the county in seven years
July 24, 2021EF1 tornado at White Lake$8,500,000 — shingle and roof damage, one garage door completely blown off, numerous healthy trees uprooted and snapped
August 24, 202370 mph gust at South Lyon, 12 miles south$7,000,000 — the South Lyon DPW building had its roof torn off and overhead doors blown in
August 11, 202355 mph gust at MilfordA 12 to 15 inch diameter tree was blown down onto the road
August 11, 202152 mph gust at MilfordA large tree was blown down on Milford Road; multiple trees and wires down in Highland Township the same day
March 13, 2026High wind, county-wide$400,000 — 50 to 71 mph across the county, with 71 mph peaks measured at Detroit City and Ann Arbor airports

Source: NOAA National Centers for Environmental Information, Storm Events Database. Gust figures are National Weather Service estimates converted from knots. No tornado has touched down in the Village of Milford or Milford Township in this period, and we are not going to suggest otherwise.

Western Oakland County is a wind and ice market, not a hail market

In seven years, no hail larger than 1.25 inches was recorded anywhere in Oakland County, and that was once, at Oxford, well to the northeast. The nearest hail to Milford in that whole period was 0.88 inches at New Hudson in September 2021 and 1.00 inch at Wixom in June 2025.

So the roof-damaging events here are 55 to 70 mph downbursts, a February ice storm that did eleven million dollars across the county, and trees. If someone is at your door in Milford selling a hail claim, ask them for the date and the report. We would rather lose that argument honestly than win it by agreeing with a stranger's sales pitch.

Call (810) 588-3933

The most heavily wooded township in Oakland County — and it has a tree ordinance

Milford is ringed by more public forest than almost anywhere else in southeast Michigan. Kensington Metropark covers 4,543 acres across Milford and Lyon Townships around Kent Lake, dammed on the Huron River in 1946 and opened as a park in 1947. Proud Lake State Recreation Area adds 3,030 acres to the southeast. Highland State Recreation Area adds 5,900 acres directly north, including the 721-acre Haven Hill Natural Area, designated a National Natural Landmark in 1976 and notable for containing all of southern Michigan's principal forest types in one small area — tamarack swamp, cedar, beech-maple, oak-hickory and mixed hardwood.

That is not just scenery. Working from federal canopy data, Milford Township runs about 34.7% mean tree canopy against roughly 29.0% for Oakland County as a whole, with the village at about 32.9%. Milford Township is roughly a fifth more heavily canopied than the county average, and it shows up in the storm record and on the roofs.

Milford Township also has a real tree ordinance, and homeowners should know how it works before they call somebody about the oak over the garage. Under Chapter 32, Article IX, a protected tree is any tree eight inches in diameter at breast height or greater; a landmark tree is any tree twenty-four inches or greater, plus a species list with lower thresholds — oak, pine, maple, hickory, sycamore, beech and several others at eighteen inches. A tree permit is $100.

But — and this is the part that matters — Section 32-723 exempts routine yard maintenance on property not subject to site plan review, and specifically exempts tree removal on an occupied single-family lot that has a valid certificate of occupancy. It also exempts hazardous trees damaged by accident or non-human cause, ANSI A300-compliant trimming, and actions made necessary by an emergency such as a tornado, windstorm, flood or freeze in order to prevent injury or damage.

In the Village of Milford there is no private-property tree removal permit at all — the village tree chapter covers street trees, the Tree Board, arborist licensing and planting distances, and Section 86-37 only regulates how close to the right-of-way you may plant.

Practical version: on an ordinary occupied Milford Township lot you can take down the limb that is punching your shingles. If you are doing something larger, or your property is under site plan review, call the township at (248) 684-1296 first.

A town built on water power, and the roofs that came with it

Milford exists because Elizur and Stanley Ruggles built a sawmill in 1832 at the confluence of Pettibone Creek and the Huron River. Luman Fuller added the first gristmill in 1834. Aaron Phelps created the Lower Mill Pond in 1836 and the Upper Mill Pond followed in 1845; roughly fourteen mills were built here over the following century. The village was platted in 1838 and incorporated April 12, 1869, and when the Flint and Pere Marquette Railroad arrived in 1871 the downtown filled in — the majority of Milford's commercial structures were built between 1872 and 1898.

The town had electric street lighting in 1892 and telephone service in 1893, decades ahead of its neighbors, and a water works by 1895. In 1911 a new dam on the Huron created Hubbell Pond to generate electricity. In 1938 and 1939 Henry Ford built a carburetor plant and two hydroelectric stations here; the plant was demolished in 2002 but the Art Deco station still stands on Pettibone Creek in the village.

Downtown Milford was never urban-renewed, which is why 255 of 312 buildings in the historic district still contribute — and why so many of the roofs in the village blocks are original-footprint structures that have absorbed a century of additions, dormers, porch enclosures and tie-ins. Beyond the village, the lakes give us the other half of the work: Kent Lake at roughly 1,041 acres by federal mapping, Moore Lake at 86, Hubbell Pond at 68, Sloan at 57, Sears at 55, and Childs, Honeywell, Phillip and Pickett Lakes smaller again, all with their own generations of cottage-to-year-round conversions around the shoreline.

Where we work in and around Milford

Milford is a straight run east from Howell, and we cover the whole 48380 and 48381 footprint — the pre-war blocks in the village, the 1970s and 1980s subdivisions filling the township, the lake communities on Childs, Sears and Beach, and the Milford-addressed parcels that are actually in Highland, Lyon, Brighton or Hartland Township. Huron Valley Schools serves about 7,687 students across sixteen schools reaching Highland, the village, and most of Commerce, Milford and White Lake Townships.

  • Downtown Milford
  • North Milford Village
  • Bonnie Highlands
  • Fairview Heights
  • Fairview Hills
  • Peach Hill
  • Needles Oak Park
  • Oakland Orchards
  • Kensington Hills
  • Castle Heights
  • Milford Bluffs
  • Heritage Hills
  • Milford Glen
  • Milford Heights
  • Stonewood Estates
  • Summit View of Milford
  • Stone Valley
  • Mountain View
  • Crawford Farm
  • Mystic Hills
  • Park West
  • Highland Lakes
  • Hickory Hollow
  • Milford Pointe
  • Prestwick Village
  • Childs Lake Estates
  • Sears Lake
  • Beach Lake
  • Moore Lake
  • Hubbell Pond
  • Old Plank Road
  • Phelps Addition

Frequently asked questions

Free estimate

Get a free roof inspection in Milford

No pressure, no obligation. A member of our team will follow up with you within one business day.

Call (810) 588-3933
HAAG CertifiedOwens Corning Platinum PreferredBBB A+ Accredited

Free quote · no obligation

Tell us about your roof

Type of service needed
Prefer to talk? (810) 588-3933

No obligation. We never share your info.

Call Now