Michigan spans three energy code climate zones, and the moisture here pushes the opposite direction from a southern build for most of the year. The assembly that works in Detroit may not be the one that works in Houghton.
Insulating a shipping container in Michigan is a different problem from insulating a shed, and it helps to name why before you choose a material. A container is a sealed steel box. The corrugated Corten skin conducts heat quickly, stores almost none of it, and sits directly against whatever air is inside. On a January night in Michigan that steel is within a degree or two of the outside air, which means it is often 40 or 50 degrees colder than the air you are breathing inside.
Now add the water. Every person, kettle, damp coat and running heater puts moisture into that interior air. When that moist warm air touches steel that is well below its dew point, it condenses, runs down the inside of the walls and pools on the floor. In a Michigan winter that happens on the inside face of the container, not the outside, and it can recur whenever the weather turns cold.
R-value matters, and so does where moist interior air can reach cold steel.
Michigan's residential energy provisions live in Chapter 11 of the Michigan Residential Code, and they sort the state into climate zones 5A, 6A and 7 by county, in Table N1101.10 (Michigan Residential Code, Chapter 11). In broad terms:
Confirm your own county's zone in Table N1101.10 or with your building department, because the zone sets the numbers in the table below.
Table N1102.1.1 of the Michigan Residential Code gives the insulation requirements by component. These are minimum R-values. Window limits are the same in all three zones: the maximum fenestration U-factor is 0.32 and the maximum skylight U-factor is 0.55.
| Climate zone | Ceiling | Wood frame wall | Mass wall | Floor | Basement wall | Slab | Crawl space wall |
|---|---|---|---|---|---|---|---|
| 5A (Detroit, Lansing, Grand Rapids) | R-38 | R-20 or 13+5 | 13/17 | R-30 | 10/13 | R-10, 2 ft | 15/19 |
| 6A (northern Lower, much of the UP) | R-49 | R-20 or 13+5 | 15/20 | R-30 | 15/19 | R-10, 4 ft | 15/19 |
| 7 (coldest UP counties) | R-49 | R-20 or 13+5 | 19/21 | R-38 | 15/19 | R-10, 4 ft | 15/19 |
Two things to take from that table. First, Michigan holds wood frame walls at R-20, or R-13 cavity plus R-5 continuous, in all three zones, so what changes as you drive north is the ceiling, the mass wall, the floor, the basement wall and the slab. Second, tables published for other states will not match these cells. If a supplier quotes you a wall number from a national chart, ask which state's table it came from.
Michigan also sets an air tightness target you should design toward even in a small build. Section N1102.4.1.2 requires a tested air leakage rate not exceeding 4 air changes per hour at 50 pascals, verified with a blower door and reported in writing to the code official. In a container that is a very achievable number, because you are starting with a welded steel box rather than a stick frame. Getting there is mostly about the openings you cut and the penetrations you make.
Which code edition applies right now. Michigan filed updated Part 5 Residential Code and Part 10 residential Energy Code rules on May 1, 2025 with an August 29, 2025 effective date, and on July 7, 2025 the Michigan Court of Claims entered a stipulated order pausing their implementation while litigation proceeds. While that order stands, the 2015 versions remain in force, so the numbers above are the ones that apply. Confirm the current status with your building department, because this is live.
An important scope note. The energy code applies to buildings you condition, meaning heated or cooled occupied space. A container used for dry storage is not a conditioned building, so those numbers are a benchmark rather than a requirement. The moment you add a heater or a mini-split and call it a workshop, office or dwelling, the code is in play and your building department will say so.
Michigan requires an interior vapor retarder in frame walls. Section R601.3 of the Michigan Residential Code provides that Class I or II vapor retarders shall be provided on the interior side of frame walls in zones 5, 6, 7, 8 and marine 4. All of Michigan is in that list. There is a Michigan wrinkle worth knowing: the code carries two vapor retarder sections, R601.3 and R702.7, and the department has determined that R601.3 is the section to be enforced by all enforcing agencies, under rule R 408.30522a (Michigan Residential Code, R601.3).
The physics behind that requirement is the whole story. In a heating climate the vapor drive runs from the warm, moist inside toward the cold, dry outside for most of the year. A vapor retarder on the interior face slows that moisture down before it can reach a cold surface inside the assembly and condense there. In a cooling climate the drive reverses and the same layer becomes a moisture trap, which is why southern codes tell you not to install one. Michigan is on the other side of that line.
Table R702.7.1 sets out the conditions under which a Class III vapor retarder, ordinary latex paint being the common example, is permitted instead. Those conditions are all about keeping the condensing surface warm with continuous exterior insulation. In zone 5 a Class III retarder is allowed with vented cladding over wood structural panels, fiberboard or gypsum, or with continuous insulation of R-5 or more over a 2x4 wall or R-7.5 or more over a 2x6. Zone 6 raises those to R-7.5 and R-11.25. Zones 7 and 8 permit only the continuous insulation route, at R-10 over a 2x4 wall or R-15 over a 2x6.
Read that table as a design principle rather than a compliance chore. It is telling you, in code language, that the colder the county, the more insulation has to sit outboard of the condensing surface. That is exactly the argument for the approach below.
The practical rule that follows from all of the above: any air gap between your insulation and the steel is a condensing surface. If you build a stud wall inside a container, fill it with batts and leave a two inch cavity behind it, you have not solved the problem. You have moved it to a place you cannot see, and given it a dark, still, cold place to grow mold.
Michigan adds three seasonal wrinkles to that.
So the two questions to ask of any Michigan insulation plan are: does it touch the steel everywhere, and is it airtight.
Closed-cell foam delivers roughly R-6 to R-7 per inch, it adheres to the corrugation so there is no gap, and it is its own air barrier and vapor retarder in the same pass. It eliminates the condensing surface instead of insulating in front of it, which is precisely what a zone 5A, 6A or 7 assembly needs.
Three inches gets you into the R-18 to R-21 range. Four to five inches gets you closer to what the Michigan wall and ceiling numbers ask for in a conditioned space, and in zone 6A or 7 that thickness is a serious conversation about interior width, because a container is only about 7 feet 9 inches wide inside to begin with.
It is not a do-it-yourself product at any real thickness, it gives up interior dimension you cannot get back, and it is difficult to remove if you ever want the steel bare again. In exchange it handles air, vapor and heat in a single layer.
Polyisocyanurate runs about R-5.6 to R-6.5 per inch at moderate temperature, extruded polystyrene about R-4.5 to R-5, expanded polystyrene about R-3.6 to R-4.2. Board is cheaper than spray foam and genuinely workable if, and only if, you adhere it fully to the steel with a compatible adhesive and tape every seam. The corrugation is the challenge: flat board touches only the high points of the ribs unless you fill or fur carefully, and every void you leave is a condensing pocket.
One Michigan-specific note on polyiso. Its rated R-value is measured at moderate temperature and its performance falls off as the material gets cold. In a Georgia attic that is a footnote. On the outboard face of a Michigan wall in February, when you most need the R-value, it is the exact condition the material likes least. If you are choosing board for a zone 6A or 7 build, that is a real reason to look at extruded polystyrene, or to put polyiso on the warm side of a hybrid assembly rather than the cold side.
This option costs little and, in Michigan specifically, carries a risk. Batts do not stop air movement, so moist interior air reaches the steel behind them and condenses on it all winter. Mineral wool at roughly R-4 per inch at least tolerates getting wet better than fiberglass at roughly R-3 to R-3.7, but neither addresses the underlying problem.
If budget forces this route, the better way to do it is a hybrid: bond a continuous inch or two of closed-cell foam to the steel first, then frame and batt in front of it. The foam handles the dew point and the air barrier, the batt adds cheap R-value in the cavity. That assembly is close to what Table R702.7.1 of the residential code describes.
Putting insulation outboard of the steel, or building a roof structure over the container, keeps the steel warmer, moves the entire dew point problem outside the box, and preserves every inch of interior width. In a state where interior width is already tight and where the code table keeps pushing continuous exterior insulation at you, that is a lot of problems solved with one move.
In Michigan an over-roof also sheds snow, which the roof section below covers.
A white or light reflective roof coating reduces solar gain, which is genuinely useful in a Georgia summer and much less useful across a Michigan year, where you are heating far more than you are cooling. Treat coatings as a maintenance and corrosion decision in Michigan rather than an energy one. A sound, well-maintained coating protects the steel from road salt, freeze-thaw and standing water, and that is a good enough reason on its own. Be skeptical of any product marketed with an equivalent R-value far above what its thickness could physically provide.
A shipping container roof is not a structural roof deck. Under ISO 1496-1, the international standard these boxes are built and tested to, the roof strength test applies a load of 300 kilograms, about 660 pounds, uniformly distributed over an area of 600 millimetres by 300 millimetres, roughly 2 feet by 1 foot, located at the weakest area of the rigid roof (ISO 1496-1, clause 6.8). That test is about a worker walking on the roof during handling. The container's real strength lives in the corner castings, corner posts and rails, which is why these boxes stack on a ship and yet oil-can under a boot in the middle of the roof.
Now look at Michigan's ground snow loads. The Michigan Residential Code assigns them county by county in Table R301.2(5), and the range is wide:
| County | Ground snow load | Roughly, on a 40ft container roof at 320 sq ft |
|---|---|---|
| Wayne (Detroit) | 20 psf | about 6,400 lb |
| Ingham (Lansing) | 25 psf | about 8,000 lb |
| Kent (Grand Rapids) | 35 psf | about 11,200 lb |
| Grand Traverse | 60 psf | about 19,200 lb |
| Marquette | 70 psf | about 22,400 lb |
| Keweenaw | 90 psf | about 28,800 lb |
Those right-hand figures are a rough sense of scale, not a design calculation, and the load path matters more than the total. The point is the mismatch between a roof proof-tested at 660 pounds on a small patch and a Michigan winter that can park tens of thousands of pounds of wet snow across the same panel. That is why in much of Michigan a ventilated over-roof or a designed roof structure belongs on a container project before a single board of foam goes in. It sheds snow, it keeps the steel dry, it moves the dew point outboard and it gives you a place to run insulation without stealing headroom.
If you are keeping the bare container roof, plan for it: keep the container level so it drains, keep the roof clear after heavy accumulations, and do not treat the roof as a storage or working surface in winter.
Michigan writes its frost depth into the code as a single statewide number. Section R403.1.4 provides that all exterior footings and foundation systems shall extend 42 inches below actual grade, with the building official permitted to modify that based on freezing temperatures, soil type, groundwater, snow depth experience and exposure (Michigan Residential Code, R403.1.4). Michigan's filled-in Table R301.2(1) reinforces the picture: weathering "Severe," frost line depth 42 inches, ice barrier underlayment "Yes."
For a storage container, the code offers relief. R403.1.4.1 carries two exceptions from frost protection:
"Protection of freestanding accessory structures with an area of 600 square feet (56 m2) or less, of light-frame construction, with an eave height of 10 feet (3048 mm) or less shall not be required." And: "Protection of freestanding accessory structures with an area of 400 square feet (37 m2) or less, of other than light-frame construction, with an eave height of 10 feet (3048 mm) or less shall not be required."
A steel container is not light-frame construction, so it is the second exception that applies, and a 40ft container at 320 square feet fits inside it. That does not mean the ground stops mattering. It means the code will not require a frost-protected foundation for a freestanding storage box of that size, and the rest is on you. Blocking that heaves unevenly still racks the box, and a racked container is one whose doors no longer close and whose roof no longer drains. Set it on a properly prepared, drained, level base, and check it after the first spring thaw.
Not every Michigan project needs a fully insulated box. Some need only dry storage through a Michigan winter. These measures are cheap, they address the same physics, and they can be enough on their own.
The grade you buy sets how much work the insulation has to do, and what protection you have if something is wrong from day one. These are the warranties by grade, and they are worth knowing before you spend on foam.
| Grade | Warranty | Typical fit for a Michigan insulation project |
|---|---|---|
| One-Trip | 10 year structural and 10 year no-leak | Suited to a container you will insulate, finish and heat. |
| Cargo Worthy | 5 year structural and 5 year no-leak | A reasonable base for a heated workshop or insulated storage. |
| Wind and Water Tight | 5 year structural and 5 year no-leak | Fine for ventilated storage, workable for insulation after inspection and touch-up of any coating breaches. |
| Economy | 1 year roof leak | Budget storage. Not the container to spend spray foam money on. |
Michigan delivered pricing, starting at $2,067 for a 20ft wind and water tight container delivered in Detroit, is from Container One as of 6 August 2026. Lansing prices the same at $2,067 for that unit, and Grand Rapids is $2,309. One-trip units suit an insulated build and price higher, and a Container One sales representative prepares the current figure for your address.
Insulating a container is often the step that changes its legal category. An empty steel box on a lot may be a permit-exempt accessory structure if it is under 200 square feet. The same box with foam, power and a heater may be conditioned or habitable space, which brings building permits, inspections and the energy code with it.
Michigan zoning adds its own timing question. Lansing permits shipping containers only as temporary structures for storage, for two weeks with up to two two-week extensions. Grand Rapids allows a commercial portable shipping container for 30 days per calendar year. In either city, a project that assumes the container stays put long enough to insulate needs a zoning conversation first. The Michigan container permits guide covers what Detroit, Grand Rapids and Lansing ask for, and container homes in Michigan covers the habitable-space route.
This guide explains general building science and the published Michigan code provisions. It is not a design specification. For a conditioned or habitable container, have the assembly designed and stamped by a Michigan-licensed professional and reviewed by your building department.
Tell us your county and what you plan to do inside, and a Container One sales representative will prepare a quote delivered to your address.