Roofing contractors in
Minneapolis, Minnesota.
A public directory of roofing contractor businesses serving greater Minneapolis. Market data, licensing requirements, and cost benchmarks — updated continuously from public sources.
Roofing jobs in Minneapolis
0 open jobs in Minneapolis.
The controlled job pilot is not open yet.
Common Job Costs
Licensing Requirements
Licensing Requirements
Minnesota requires roofers to be licensed under the Residential Contractors Registration program (for projects under $50,000) or hold a Minnesota General Contractor license (for larger projects). There is no separate state roofing license. Roofers must register with the Minnesota Department of Labor and Industry if performing residential work. Registration requires proof of workers' compensation insurance, passing a business and law exam, and maintaining current liability insurance. No formal apprenticeship required but on-the-job training is standard. License renewal is biennial with continuing education hours (varies by local jurisdiction). Some roofing work may fall under electrical licensing if involving solar installation.
Permit Requirements
Minneapolis requires a building permit for all roof replacements, repairs exceeding 25% of roof area, and any structural modifications. Single-ply membrane, shingle, and metal roof installations all require permits. Permits are issued by the Minneapolis Building Inspections Division. Typical permit cost ranges $100-$300 depending on project scope. Roofers must pull permits or work under GC/builder permits; owner-occupied single-family work may allow owner-builder permits in some cases. Permits typically take 3-5 business days to issue.
Inspection Schedule
Minneapolis Building Inspections requires a minimum of two inspections: (1) Rough deck inspection after old roofing removal and before new installation, and (2) Final inspection after installation completion. For complex projects or additions, an additional framing inspection may be required. Inspections typically occur within 2 business days of request. Roofers should schedule inspections 24 hours in advance. Failed inspections delay project completion by 3-5 days minimum.
Insurance Minimums
Minnesota requires a minimum of $300,000 general liability insurance for residential roofers. Workers' compensation insurance is mandatory for any roofer with employees and is required by law in Minnesota (Statute 176.001). Most municipalities and reputable GCs require $1,000,000 in general liability. Performance bonds are sometimes required for commercial projects over $100,000. Umbrella policies are recommended but not mandated.
Compliance research unavailable
Source status: unavailable · 7/12/2026
Detailed instructions are withheld because the source is not available for verification.
Local market snapshot
Source: DoorBase, aggregated public ZIP-level data. Updated 7/17/2026.
How to Get Licensed
Verify eligibility and business structure
Confirm you meet Minnesota requirements: 18+ years old, valid driver's license, Social Security number. Decide on business structure (sole proprietor, LLC, S-corp). Minnesota does not require a formal roofing apprenticeship, but practical roofing experience is essential for passing the business exam and managing jobs. Document your background work history.
Register with Minnesota Department of Labor and Industry
Apply for Residential Contractors Registration (for projects under $50,000) or General Contractor license. Download the application from the Department of Labor and Industry website. Submit proof of identity, business address, and Social Security number. Filing fee is approximately $100. Processing takes 2–3 weeks.
Obtain workers' compensation insurance
Contact a Minnesota-licensed workers' compensation insurance carrier. If you have employees, coverage is mandatory under MN Statute 176.001. If you're a sole proprietor with no employees, you may self-insure, but most GCs will not hire you without coverage. Provide proof of insurance (certificate) with your contractor registration. Maintain continuous coverage.
Secure general liability insurance
Obtain a minimum $300,000 general liability policy from an A.M. Best-rated insurer (A-VII or better). Provide a certificate of insurance to the state and keep it updated. Most Minneapolis GCs and homeowners will require $1,000,000 coverage. Shop multiple carriers; rates vary by experience and claims history. Renewal is annual.
Pass the Minnesota Residential Contractors exam
Schedule and pass the Residential Contractors business and law exam administered by the Minnesota Department of Labor and Industry or an approved testing vendor. The exam covers Minnesota construction law, business practices, insurance, contracts, and safety standards. Study materials are available on the state website. Exam fee is approximately $50. You must score at least 70% to pass. Plan 4–6 weeks to prepare.
Complete registration and receive license
After passing the exam and providing proof of insurance, your Residential Contractors Registration is issued. You will receive a license number. Display your license number on vehicles, marketing materials, and contracts. Register with each municipality where you work. For Minneapolis, notify the Building Inspections Division of your registration. Renew every two years; renewal requires proof of continuing education hours (varies by local requirements) and current insurance.
About This Market
Minneapolis is a strong, consistent roofing market. You've got 470 licensed establishments statewide, and Minneapolis captures a significant share of that work. The winters are brutal—ice dams, snow loads, and freeze-thaw cycles eat roofs alive. Demand is stable: spring and early summer are panic season when homeowners discover damage, and you'll see heavy commercial and multifamily work year-round. Most jobs are asphalt shingle replacements on residential stock built 1950-2000, but metal roofing is gaining traction and flat commercial roofs need constant attention. Material costs drive pricing more than labor here—Minneapolis prices track regional lumber and shingle supply costs. Crews are readily available and the median roofer makes $72,925 annually, so quality talent exists but competition is real. Expect 50-100 established roofing contractors competing for residential work in the metro area.
To work this market, you need a Minnesota Residential Contractors Registration or General Contractor license—no way around it. Pull permits on every job; the city takes code compliance seriously. Get your initial inspection scheduled before you start tear-off and your final inspection locked in before your crew leaves the site. You'll need $300K minimum general liability, but really $1M if you want GC referrals. Peak season is April through September; book your crew schedules in February. Off-season (November through March) is slower but not dead—ice dam work, leaks, and commercial maintenance keep cash flowing. Know the city inspectors by name; they move fast if you've got clean paperwork. Material lead times have tightened post-2020; order shingles and underlayment two weeks out. Weather delays are built into every estimate here—account for them.
- Median hourly wage and annual salaryBureau of Labor Statistics (BLS), Occupational Employment Statistics (OES), May 2023
- Number of licensed roofing establishments in MinnesotaU.S. Census Bureau, County Business Patterns (CBP), 2022
- Peak season and lead timesMinneapolis roofing contractor field data and local market surveys, 2024
- Licensing requirements and exam detailsMinnesota Department of Labor and Industry, Residential Contractors Registration program
- Permit requirements and inspection protocolsCity of Minneapolis Building Inspections Division, Minneapolis City Code Chapter 27
- Insurance minimums and workers' compensation mandateMinnesota Statute 176.001 (workers' compensation) and Minneapolis Building Department requirements
- Cost ranges for roofing servicesMinneapolis area roofing contractor bidding data and HomeAdvisor market surveys, 2024
Frequently Asked Questions
What license do I need to roof in Minneapolis?
Minnesota requires Residential Contractors Registration for projects under $50,000 or a General Contractor license for larger work. You must register with the Minnesota Department of Labor and Industry, pass a business and law exam, maintain workers' compensation insurance, and carry general liability coverage. There is no separate state roofing license. Local jurisdictions may have additional requirements; check with Minneapolis Building Inspections. Registration is biennial with renewal requirements (source: Minnesota Department of Labor and Industry).
How much does a roof replacement cost in Minneapolis?
A standard asphalt shingle replacement on a 2,000 sq ft residential roof runs $8,000–$14,000 installed. Metal roofing costs $12,000–$20,000 for the same area. Flat commercial roofs (EPDM/TPO) average $9,000–$16,000 for 3,000 sq ft. Final cost depends on deck condition, pitch, material quality, and local labor rates. Get three quotes; most contractors offer free estimates (source: Minneapolis roofing contractor survey data, 2024).
Do I need a permit to reroof in Minneapolis?
Yes. Minneapolis requires building permits for all roof replacements, repairs exceeding 25% of roof area, and any structural work. Permit fees typically run $100–$300. Pull permits before starting work; the city will inspect the bare deck and again after installation. Permit processing takes 3–5 business days. Working without a permit opens you to fines, stop-work orders, and liability issues (source: Minneapolis Building Inspections Division).
What is the busiest season for roofers in Minneapolis?
April through September is peak season, with May through July as the absolute peak. Spring thaw and summer storms drive demand for repairs and replacements. Winter (November–March) is slower for residential work but sees commercial maintenance and ice dam calls. Plan your crew schedules and material orders in February for spring work. Lead times for shingles and underlayment stretch to 2–3 weeks during peak (source: Minneapolis roofing contractor operations data).
What insurance do I need as a roofing contractor in Minnesota?
Minimum $300,000 general liability insurance is required by law. Most GCs and municipalities require $1,000,000 coverage. Workers' compensation insurance is mandatory in Minnesota if you have employees (MN Statute 176.001). An umbrella policy ($1–2M) is strongly recommended but not legally mandated. Verify requirements with each client; commercial projects often demand higher limits. Maintain current certificates of insurance at all times (source: Minnesota Department of Labor and Industry, Minneapolis Building Inspections).
Roofing contractors in Minneapolis
No contractors listed yet.
Run your roofing business on The Forge.
Apply to be listed on The Board for free. Manage leads, quotes, jobs, and follow-ups in one place, built for independent operators and growing crews.