RooferMatch
Code and climate

Michigan ground snow loads by county, and what they mean for a roof

Michigan's code table sets ground snow load by county, from 20 psf in Lenawee to 90 to 100 in Keweenaw. The county list and what it means for a re-roof.

By the RooferMatch editorial teamPublished Oct 19, 2026Last reviewed Oct 19, 20267 min read
Short answer

Michigan's Table R301.2(5) sets a ground snow load for each county, and the Michigan roof snow load by county runs from 20 pounds per square foot in Lenawee County to 90 to 100 in Keweenaw County. Those are ground figures. The load a particular roof is designed for is worked out from them by the designer, so your building department is the place to confirm a number.

What the table is

Michigan amends the residential code with its own tables of local design values, and Table R301.2(5) is the one that lists ground snow load by county. The number is in pounds per square foot (psf) and it describes snow lying on the ground, not on a roof. It is a design input for the code, and nothing in it is addressed to a homeowner choosing shingles.

On which code applies: as of Oct 19, 2026 LARA still lists the 2015 Michigan Residential Code, and a court order stopped the 2021 replacement from taking effect on August 29, 2025. That may change, so check LARA before you rely on any table in this guide. The county values below are the ones in the table as we read it, and a township or city can be set apart from its county, as the exceptions column shows.

The counties we recorded

County Ground snow load (psf) Exceptions the table lists
Wayne 20 Northville 25
Oakland 25 None recorded
Macomb 25 None recorded
Washtenaw 25 Ann Arbor, Ypsilanti and Saline 20
Genesee 30 Davison, Fenton, Grand Blanc and Linden 25
Kent 35 None recorded
Ingham 25 Lansing and East Lansing 30
Kalamazoo 30 Parchment, Alamo, Cooper and Oshtemo townships 35
Calhoun 25 Battle Creek 30
Saginaw 35 None recorded
Midland 35 None recorded
St. Clair 25 None recorded
Lenawee 20 None recorded
Marquette 70 None recorded
Houghton 80 None recorded
Keweenaw 90 to 100 None recorded

This is a selection, not the full table: the code lists every county, and Monroe and Hillsdale also sit at 20. Statewide the table runs from 20 to 100, which is the most useful thing to take from it. A house in Lenawee County and a house in Keweenaw County are designed for very different snow on the ground, and a house on the Grand Rapids side of the state (Grand Rapids is in Kent County, at 35) is not designed like one in Ann Arbor at 20.

If your township is not in the table above, do not guess from the nearest row. The table lists exceptions inside counties, so a neighboring township can differ. Ask the building department, which is local in the cities LARA’s Statewide Jurisdiction List shows as local for building, including Grand Rapids, Ann Arbor, Lansing, Kalamazoo, Saginaw, Midland and Portage.

Ground load and roof load are different numbers

The table gives ground snow load. The load on a roof is derived from it by the designer, and that derivation is engineering. We will not do it here, and we found no Michigan rule that lets a homeowner convert the table to a roof number by multiplying. If someone gives you a “roof snow load” for your house, ask what ground figure and what method they used.

What it means for a flat roof

We found no Michigan rule setting a number for flat roof replacement. If you are replacing a membrane on a roof that has ponded water or sagging, that is a conversation for a roofing company and, where framing may be involved, for the building department. Our page on flat roofs covers the systems, and the how long a roof lasts guide gives the one lifespan chart we found, with its caveats.

What it means for a roof replacement quote

For a typical shingle replacement, the snow load table does not change the scope of work on its own. What Michigan’s code does require on a replacement is spelled out elsewhere: roof replacement includes removing existing layers down to the deck, and Michigan’s amended Table R301.2(1) says an ice barrier underlayment is required, and the base code text runs the barrier from the eave edge to at least 24 inches inside the exterior wall line, with a longer run on slopes of 8:12 or steeper. We found no Michigan amendment to that text, but confirm it with your building department. Our ice dam and ice barrier guide explains why that is an eave strip and not the whole roof.

If a quote refers to snow load, ask what it is for. A contractor may be pointing to a structural repair, a decision about framing, or simply repeating a number. Ask in writing, and the department that issues the permit can say whether the snow load table is relevant. The permit guide lists what several cities say about re-roofs.

Reading the exceptions

Two counties show how the exceptions work. Ingham County is 25, yet Lansing and East Lansing are 30, so two homes a few miles apart can sit under different design figures. Kalamazoo County is 30, and four townships (Parchment, Alamo, Cooper and Oshtemo) are 35, which is the same figure the table gives Kent County. The pattern repeats in Genesee County, where Davison, Fenton, Grand Blanc and Linden are 25 inside a county figure of 30. When you call, give the building department your street address and ask which row of Table R301.2(5) applies to it, because the county name alone can send you to the wrong line.

What the table does not tell you

It does not say how much snow your roof is carrying today or after a storm, and it does not say whether a given roof is sound. We found no source that links these figures to roof lifespan. Do not climb up to measure. OSHA says falls are the leading cause of death in construction, and snow on a pitched roof is no place to learn that.

The table is good for a quick check on your area’s design assumptions, and for a number to bring up when you ask the building department what applies to your address. Write down the county, the city or township and the figure you were given, and the date you asked.

Questions people ask

What is the snow load in Michigan?

It depends on the county. Michigan's Table R301.2(5) runs from 20 pounds per square foot of ground snow in Lenawee County and most of Wayne County to 90 to 100 in Keweenaw County. Kent and Saginaw are 35, Oakland and Macomb are 25.

Is the ground snow load the same as the roof snow load?

No. The table gives ground snow load. The roof snow load is derived by the designer from it, so the number on your roof will not match the table.

Does my city have a different snow load than my county?

Sometimes. The table lists exceptions: Lansing and East Lansing are 30 inside Ingham County's 25, Battle Creek is 30 inside Calhoun County's 25, and Ann Arbor, Ypsilanti and Saline are 20 inside Washtenaw County's 25.

Does a roof replacement in Michigan have to meet a snow load?

We found no rule that ties a shingle replacement to a snow load figure. A permit and the code's re-roof provisions apply instead, and the building department can tell you if a structural question comes up.

Cost figures are estimates, not quotes. Rules and prices change: confirm with your local building department and ask any roofer for the license number. We are a referral service, not a roofer. How we check.

Need a roofer? Get matched

Free to use. Three short steps: the job, the place, then how to reach you.

What do you need help with?
Something else · all 11 services

We check whether a company serves your ZIP before we ask for your phone number.

Free to use. The roofing company that receives your request pays us; you never do. How it works

Get matched