Permitting Authorities / City of Bloomington, Minnesota - Building and Inspections Division
Do you need a permit to replace a roof in Bloomington, MN?
Adopted code
City of Bloomington, Minnesota - Building and Inspections Division
Yes — a permit is required to replace a roof in Bloomington, MN, issued by City of Bloomington, Minnesota - Building and Inspections Division.
Jurisdiction
City of Bloomington, Minnesota
Address
1800 West Old Shakopee Road, Bloomington, MN 55431-3027
Contact
- url: https://www.bloomingtonmn.gov/bldg/building-and-inspections
- phone: 952-563-8930
- email: [email protected]
Roofing permit required
Required
Contractor registration required
Required
Registration details
- license: Minnesota has a statewide mandatory Residential Roofer (RR) license, per Minn. Stat. § 326B.805, subd. 1: "A person who meets the definition of a residential roofer as defined in section 326B.802, subdivision 14, must be licensed by the commissioner as a residential roofer, residential building contractor, or residential remodeler," enforced statewide (subd. 3) with a $15,000 gross-annual-receipts exemption threshold (subd. 6(5)) that still requires an affirmative Certificate of Exemption from the state, not an automatic pass. Roofing is explicitly excluded from the general single-special-skill exemption that applies to other trades (subd. 6(8)). This is administered by MN DLI, not the City of Bloomington. At the city layer there is no additional roofing license: Bloomington's own "Contractor licensing and testing" page states the city's local licensing/testing regime is scoped to mechanical trades only: "The Building and Inspection Division licenses mechanical trade contractors annually and conducts quarterly trade testing," and lists the covered trades as Gas Installer Class A, HVAC, Hot Water/Steam, Oil Burner, and Refrigeration -- roofing is not among them. Bloomington's FAQ page separately confirms: "most residential building contractors, re-modelers, roofers and manufactured home installers obtain state licenses" (through MN DLI), while only "mechanical, HVAC, and gas-related work in Bloomington must obtain a contractor license through the Building and Inspections division." Bloomington therefore imposes NO additional city-level roofing contractor license on top of the state RR license.
Adopted code
STATE-GOVERNED, NOT CITY-SET. Bloomington has no authority to adopt a different building code from the Minnesota State Building Code: Minn. Stat. § 326B.121, subd. 1(a)-(b) makes the State Building Code "the standard that applies statewide" and states it "supersedes the building code of any municipality," and subd. 2(c) bars a municipality from requiring "building code provisions regulating components or systems of any structure that are different from any provision of the State Building Code" by ordinance. The residential chapter is Minnesota Rules, Chapter 1309 ("Minnesota Residential Code"), which incorporates the 2018 International Residential Code (IRC) by reference "except as qualified by the applicable provisions in Minnesota Rules, chapter 1300, and as amended in this chapter" (Minn. R. 1309.0010, subpart 1), effective as the "2020 Minnesota Residential Code" published 2020-03-31. Bloomington, as a metro-area municipality that adopted the State Building Code before 2008, is required under Minn. Stat. § 326B.121, subd. 2(a) to continue administering and enforcing this same statewide code -- it has no local variance authority over code content.
Drip edge
Not required — STATE-GOVERNED, NOT CITY-SET. Minnesota Rules part 1309.0905, subpart 2 deletes base IRC Section R905.2.8.5 (the drip-edge section) "in its entirety." A Minnesota DLI consumer guidance sheet states plainly, under a "Drip edge" heading: "Drip edge is not required unless specifically required by the manufacturer's installation instructions." This is a Minnesota state agency (DLI) publication, not a Bloomington-specific interpretation, and Bloomington has no authority to require drip edge beyond this state baseline (Minn. Stat. § 326B.121, subd. 2(c)). The PDF is hosted on the City of Plymouth's website as a resident resource, but it is a state DLI-authored, DLI-branded document rather than Plymouth-specific guidance. Confirmed at the city level: Bloomington's own FAQ, in its "Roofing and reroofing" section, asks and answers "Do I need a drip edge on my roof?" with: "It is recommended, but not required by the MN State Residential Code" -- Bloomington's own building department attributes the non-requirement explicitly to state code.
About drip edge
Ice & water shield
Required — STATE-GOVERNED, NOT CITY-SET -- applies identically in Bloomington as everywhere else in Minnesota. Minnesota Rules part 1309.0301, subpart 2 amends IRC Table R301.2(1) ("Climatic and Geographic Design Criteria") to pre-fill "ICE BARRIER UNDERLAYMENT REQUIRED[h] ... Yes" for the entire state. Corroborated by a Minnesota DLI consumer guidance sheet ("Asphalt Shingle Roofing and the 2020 Minnesota Residential Code," Construction Codes and Licensing Division): "Ice barrier protection at eaves is required in Minnesota," extending "from the eave's edge to a point at least 24 inches inside the exterior wall line of the building." Bloomington has no authority to opt out of this (Minn. Stat. § 326B.121, subd. 2(c)). Garages: Bloomington's own FAQ adds a garage-specific answer: "Is an ice barrier required for roofing or reroofing a garage? An ice barrier is required for all attached garages and for all detached heated garages" -- implying detached unheated garages are exempt. Because ice-barrier applicability is state-governed code content that cities cannot vary, confirm the treatment of a detached unheated garage with the Building and Inspections Division before bidding it either way.
About ice & water barrier
Mid-roof inspection
Not required — Bloomington's Building and Inspections FAQ page (read in full) and its two roofing handouts -- the Reroofing Information Sheet (rev. 06/23) and the Asphalt Roofing Shingles Information Sheet (rev. 04/15) -- contain no mid-roof inspection requirement. The FAQ's "Roofing and reroofing" section, read in full, covers the permit trigger, sheathing condition, layer limit, wind rating, venting, and drip edge, with no question about a required inspection at any stage of a reroof. This is a direct structural contrast within the same FAQ page: the adjacent "Siding and house wrap" section explicitly requires a house wrap inspection "prior to installing the new siding," and a separate stucco/stone question lists "Lath, house wrap, and final inspections" -- showing the city does publish mid-project inspection stages where they exist, but publishes none for roofing. The city's general Construction Guidelines Information Sheet, also read in full, lists a new-construction inspection sequence -- footing, foundation, framing, insulation, and final -- with no reroofing-specific stage and no deck, sheathing, or dry-in inspection named anywhere. The Permit Information and Fees page and the Code Information and Handouts page, both read in full, list a Residential Roofing permit fee and the full handout catalog but no roofing-specific inspection checklist comparable to the Electrical Inspection Checklist the city publishes for that trade. No published Bloomington instrument names a sheathing, deck, dry-in, or in-progress inspection stage for a residential reroof; only a permit-triggering condition and an implied final inspection (common to all building permits) are documented.
Impact-resistant roofing
Not required — Minn. Stat. Section 326B.121, subd. 1(a)-(b) makes the State Building Code "the standard that applies statewide" and states it "supersedes the building code of any municipality"; subd. 2(c) bars a municipality from requiring by ordinance "building code provisions regulating components or systems of any structure that are different from any provision of the State Building Code" (a narrow exception allows a more restrictive ordinance only where geological conditions warrant and the state building official approves -- not a hail or wind trigger). The residential chapter, Minnesota Rules chapter 1309 (the "2020 Minnesota Residential Code," effective 2020-03-31, incorporating the 2018 IRC), amends IRC Chapter 9 in exactly two parts -- 1309.0903 (kick-out flashing at R903.2.1) and 1309.0905 (asphalt-shingle sheathing at R905.2.1, and deletion of R905.2.8.5) -- and neither reaches impact resistance. Locally, two City of Bloomington Building and Inspection Division handouts were read in full: the "Reroofing Information Sheet" (rev. 06/23) and the "Asphalt Roofing Shingles Information Sheet" (rev. 04/15). Both name Bloomington City Code Section 15.01 as the city's own adoption authority for the 2020 Minnesota Residential Code / 2018 IRC Chapter 9, and both walk through Chapter 9 roofing requirements in the city's own words -- wind-speed criteria (ASTM D7158/D3161 Class D asphalt-shingle rating at 115 mph ultimate), ice-barrier extent, sheathing, the two-layer recover limit, kick-out flashing, valley lining materials, and an approved-manufacturer list -- with no UL 2218, Class 4, or impact-resistance provision anywhere in either document. Bloomington's codified City Code itself, hosted by a third-party code publisher, could not be opened; these two city-authored handouts, together with the city's separate affirmative statement that it "adopts the building codes that the State of MN Department of Labor and Industry has set forth," are the local instruments checked for the absence of a local amendment.
Repair permit threshold
Bloomington's Building and Inspections FAQ states, verbatim: "Whenever you are replacing more than one square (100 square foot area) of roofing, a residential roofing/siding permit is required." This implies replacing one square (100 sq ft) or less does not trigger the permit requirement, though the FAQ does not use the word "exempt" explicitly -- the threshold is stated as the trigger condition for requiring a permit.
Wind design criteria
STATE-GOVERNED, NOT CITY-SET -- applies identically in Bloomington as everywhere else in Minnesota. Minnesota Rules part 1309.0301, subpart 2 (amended IRC Table R301.2(1)) sets a uniform statewide design wind speed of 115 mph (ultimate design wind speed, R301.2.1) with topographic effects "Yes" and Seismic Design Category "A." A Minnesota DLI consumer guidance sheet corroborates: "The 2020 Minnesota Residential Code requires shingles to be designed for a 115 mph maximum ultimate design wind speed (R301.2.1). This wind speed equates to a maximum basic wind speed of 90 mph." Ground snow load, the one geographically-varying input, is fixed by Minnesota Rules part 1303.1700 at the COUNTY level, not by municipality: Hennepin County (Bloomington) is not listed among the 29 higher-snow-load counties enumerated in 1303.1700, so Bloomington falls under the rule's default: ground snow load Pg = 50 pounds per square foot.
Roof layer limit / recover
STATE-GOVERNED, NOT CITY-SET. Minnesota does not amend base 2018 IRC Section R908 (roof replacement/recover) -- the Chapter 1309 table of contents contains no "1309.0908" part (/rules/1309.0908/ returns HTTP 404). A Minnesota DLI consumer guidance sheet describes the operative rule in Minnesota: "Do not install new roof coverings without first removing all existing layers of roof coverings where any of the following conditions exist: Where the existing roof or roof covering is water-soaked or has deteriorated to the point that the existing roof or roof covering is not adequate as a base for additional roofing. Where the existing roof covering is wood shake, slate, clay, cement or asbestos-cement tile. Where the existing roof has two or more applications of any type of roof covering." Four exceptions are listed (complete/separate roofing systems like standing-seam metal; certain metal/tile-over-wood-shake installs per Section R908.4; new protective coating over existing spray polyurethane foam without tear-off; and an existing adhered ice-barrier membrane, which may remain and be covered with an additional ice-barrier layer). This is DLI (state), not Bloomington, guidance -- Bloomington has no authority to set a different layer limit. Confirmed at the city level: Bloomington's own FAQ states, verbatim: "You may go over one layer of existing asphalt shingles. Roofing over more than one layer of existing asphalt shingles is not permitted" -- consistent with the state's 2-layer (existing + new) cap.
Deck & sheathing requirements
STATE-GOVERNED, NOT CITY-SET. Minnesota Rules part 1309.0905, subpart 1 amends IRC Section R905.2.1 as follows, quoted verbatim: "R905.2.1 Sheathing requirements. Asphalt shingles shall be fastened to solidly sheathed decks or 1-inch thick nominal wood boards." Corroborated by a Minnesota DLI consumer guidance sheet's plain-language description: "Roof covering materials such as asphalt shingles must be installed on solidly sheathed roofs. Solidly sheathed roofs include structural panels such as plywood and oriented strand board (OSB) with 1/8" gaps between panels as required by panel manufacturers. Wood boards are also considered as solidly sheathed, provided the spacing between boards complies with the shingle manufacturer's installation requirements."
Sales & use tax
9.025% combined rate for Bloomington, per the Minnesota Department of Revenue's official "Local Sales and Use Tax Rate Guide" (effective 7/1/2026-9/30/2026), Hennepin County table, "Bloomington" row: Other Local Rate (Hennepin County) 0.15%, Other Area Rate (Metro Area Sales and Use Tax, footnote 2 = Metro Area Housing 0.25% + Metro Area Transportation 0.75%) 1.00%, City Rate (Bloomington's own local-option tax) 0.50%, County Transit Rate (Hennepin County Transit Sales and Use Tax) 0.50%, State Rate 6.875% -- Combined Sales Tax Rate 9.025%. The Metro Area taxes apply to "taxable sales and purchases made in the seven-county Twin Cities area: Anoka, Carver, Dakota, Hennepin, Ramsey, Scott, and Washington counties" per the guide's own explanatory notes.
Local roofing hub
Related guides
The permitting authority for the City of Bloomington, Minnesota (Hennepin County), within the Minneapolis-St. Paul seven-county metropolitan area. This is the Bloomington in Hennepin County, Minnesota (a first-ring Minneapolis suburb, home to the Mall of America), not Bloomington, Indiana or Bloomington, Illinois. Bloomington enforces the Minnesota State Building Code (Minn. Stat. § 326B.121), which is the exclusive statewide building-code-content standard and supersedes any city building code; the city's own role is limited to permit administration, fees, inspections, and any zoning/historic-district overlay rules, which are NOT preempted by the state code.
Working an insurance claim in Bloomington, MN? Everything on this page — drip edge, ice & water shield, inspections, Class 4 rules — formatted as a claim-ready evidence pack: verbatim ordinance quotes, code section cites, verification dates, and official source links, ready to attach to a supplement. See a real sample pack (PDF) — one page, free.
Buy this jurisdiction's pack — $12 Delivered by email within minutes.
Questions about the Bloomington, MN pack?
Not ready to buy, or need a different jurisdiction? Tell us and we’ll reply directly.
Roofing questions — Bloomington, MN
Do you need a permit to replace a roof in Bloomington, MN?
Required. Bloomington's Building and Inspections FAQ states, verbatim: "Whenever you are replacing more than one square (100 square foot area) of roofing, a residential roofing/siding permit is required." This implies replacing one square (100 sq ft) or less does not trigger the permit requirement, though the FAQ does not use the word "exempt" explicitly -- the threshold is stated as the trigger condition for requiring a permit.
Is ice & water shield required in Bloomington, MN?
Required — STATE-GOVERNED, NOT CITY-SET -- applies identically in Bloomington as everywhere else in Minnesota. Minnesota Rules part 1309.0301, subpart 2 amends IRC Table R301.2(1) ("Climatic and Geographic Design Criteria") to pre-fill "ICE BARRIER UNDERLAYMENT REQUIRED[h] ... Yes" for the entire state. Corroborated by a Minnesota DLI consumer guidance sheet ("Asphalt Shingle Roofing and the 2020 Minnesota Residential Code," Construction Codes and Licensing Division): "Ice barrier protection at eaves is required in Minnesota," extending "from the eave's edge to a point at least 24 inches inside the exterior wall line of the building." Bloomington has no authority to opt out of this (Minn. Stat. § 326B.121, subd. 2(c)). Garages: Bloomington's own FAQ adds a garage-specific answer: "Is an ice barrier required for roofing or reroofing a garage? An ice barrier is required for all attached garages and for all detached heated garages" -- implying detached unheated garages are exempt. Because ice-barrier applicability is state-governed code content that cities cannot vary, confirm the treatment of a detached unheated garage with the Building and Inspections Division before bidding it either way..
Is drip edge required?
Not required — STATE-GOVERNED, NOT CITY-SET. Minnesota Rules part 1309.0905, subpart 2 deletes base IRC Section R905.2.8.5 (the drip-edge section) "in its entirety." A Minnesota DLI consumer guidance sheet states plainly, under a "Drip edge" heading: "Drip edge is not required unless specifically required by the manufacturer's installation instructions." This is a Minnesota state agency (DLI) publication, not a Bloomington-specific interpretation, and Bloomington has no authority to require drip edge beyond this state baseline (Minn. Stat. § 326B.121, subd. 2(c)). The PDF is hosted on the City of Plymouth's website as a resident resource, but it is a state DLI-authored, DLI-branded document rather than Plymouth-specific guidance. Confirmed at the city level: Bloomington's own FAQ, in its "Roofing and reroofing" section, asks and answers "Do I need a drip edge on my roof?" with: "It is recommended, but not required by the MN State Residential Code" -- Bloomington's own building department attributes the non-requirement explicitly to state code..
Is a mid-roof inspection required?
Not required — Bloomington's Building and Inspections FAQ page (read in full) and its two roofing handouts -- the Reroofing Information Sheet (rev. 06/23) and the Asphalt Roofing Shingles Information Sheet (rev. 04/15) -- contain no mid-roof inspection requirement. The FAQ's "Roofing and reroofing" section, read in full, covers the permit trigger, sheathing condition, layer limit, wind rating, venting, and drip edge, with no question about a required inspection at any stage of a reroof. This is a direct structural contrast within the same FAQ page: the adjacent "Siding and house wrap" section explicitly requires a house wrap inspection "prior to installing the new siding," and a separate stucco/stone question lists "Lath, house wrap, and final inspections" -- showing the city does publish mid-project inspection stages where they exist, but publishes none for roofing. The city's general Construction Guidelines Information Sheet, also read in full, lists a new-construction inspection sequence -- footing, foundation, framing, insulation, and final -- with no reroofing-specific stage and no deck, sheathing, or dry-in inspection named anywhere. The Permit Information and Fees page and the Code Information and Handouts page, both read in full, list a Residential Roofing permit fee and the full handout catalog but no roofing-specific inspection checklist comparable to the Electrical Inspection Checklist the city publishes for that trade. No published Bloomington instrument names a sheathing, deck, dry-in, or in-progress inspection stage for a residential reroof; only a permit-triggering condition and an implied final inspection (common to all building permits) are documented..
Do roofing contractors need a license or registration in Bloomington, MN?
Required. Minnesota has a statewide mandatory Residential Roofer (RR) license, per Minn. Stat. § 326B.805, subd. 1: "A person who meets the definition of a residential roofer as defined in section 326B.802, subdivision 14, must be licensed by the commissioner as a residential roofer, residential building contractor, or residential remodeler," enforced statewide (subd. 3) with a $15,000 gross-annual-receipts exemption threshold (subd. 6(5)) that still requires an affirmative Certificate of Exemption from the state, not an automatic pass. Roofing is explicitly excluded from the general single-special-skill exemption that applies to other trades (subd. 6(8)). This is administered by MN DLI, not the City of Bloomington. At the city layer there is no additional roofing license: Bloomington's own "Contractor licensing and testing" page states the city's local licensing/testing regime is scoped to mechanical trades only: "The Building and Inspection Division licenses mechanical trade contractors annually and conducts quarterly trade testing," and lists the covered trades as Gas Installer Class A, HVAC, Hot Water/Steam, Oil Burner, and Refrigeration -- roofing is not among them. Bloomington's FAQ page separately confirms: "most residential building contractors, re-modelers, roofers and manufactured home installers obtain state licenses" (through MN DLI), while only "mechanical, HVAC, and gas-related work in Bloomington must obtain a contractor license through the Building and Inspections division." Bloomington therefore imposes NO additional city-level roofing contractor license on top of the state RR license..
What building code does Bloomington, MN use?
STATE-GOVERNED, NOT CITY-SET. Bloomington has no authority to adopt a different building code from the Minnesota State Building Code: Minn. Stat. § 326B.121, subd. 1(a)-(b) makes the State Building Code "the standard that applies statewide" and states it "supersedes the building code of any municipality," and subd. 2(c) bars a municipality from requiring "building code provisions regulating components or systems of any structure that are different from any provision of the State Building Code" by ordinance. The residential chapter is Minnesota Rules, Chapter 1309 ("Minnesota Residential Code"), which incorporates the 2018 International Residential Code (IRC) by reference "except as qualified by the applicable provisions in Minnesota Rules, chapter 1300, and as amended in this chapter" (Minn. R. 1309.0010, subpart 1), effective as the "2020 Minnesota Residential Code" published 2020-03-31. Bloomington, as a metro-area municipality that adopted the State Building Code before 2008, is required under Minn. Stat. § 326B.121, subd. 2(a) to continue administering and enforcing this same statewide code -- it has no local variance authority over code content.