HomeGuidesMinnesotaHow to Verify a Minnesota Contractor's License (and Why "Licensed GC" Means Something Different Here)

Minnesota guide

How to Verify a Minnesota Contractor's License (and Why "Licensed GC" Means Something Different Here)

Minnesota's DLI runs one of the cleanest per-trade registries in the Midwest — but the state Residential Building Contractor license covers residential only. Commercial GC work has no state credential, and most buyers don't know it.

ContractorRoster EditorialPublished 7 min read

Minnesota does not issue a commercial general-contractor license at the state level. The Minnesota state credential most people mean when they say "licensed GC" is the Residential Building Contractor license (or, for smaller scopes, the Residential Remodeler license) issued by the Department of Labor and Industry under Minnesota Statutes §326B.802 et seq. Both cover residential work only.

Commercial GC work in Minnesota runs through city and county permits with no state-level contractor license required. A contractor pitching a $5M warehouse rehab as "Minnesota-licensed GC" is using the wrong frame — that license doesn't exist.

DLI is otherwise unusually disciplined: licenses are issued to the business entity (not just to an individual qualifier), every regulated trade — electrical, plumbing, mechanical, residential roofer — has its own credential and its own portal entry, and the state's Truth in Repairs Act and Contractor Recovery Fund layer real consumer protections on top of the basic license check. This guide walks the DLI License Lookup, decodes the per-trade credential structure, and lists the red flags that catch most homeowners and out-of-state sourcers who think a single green checkmark settled it.

Why "Minnesota-licensed GC" doesn't mean what most people think

Minnesota's contractor-licensing regime sits in Minnesota Statutes §326B (the chapter covering building codes, construction trades, and DLI's licensing authority generally), with §326B.802 through §326B.815 governing residential building contractors and remodelers specifically. Those sections create the Residential Building Contractor license (for new residential construction and most residential improvement work over $15,000) and the Residential Remodeler license (for residential remodeling work below the building-contractor threshold).

Both are residential-only. Neither authorizes commercial general-contracting work. There is no commercial-GC equivalent statute — the legislature has consistently declined to create a state license for commercial general contracting, and the practical consequence is that a commercial GC operating in Minneapolis or Saint Paul is doing so under city building-department permits and any required municipal contractor registration, not a state credential.

The same pattern repeats for roofers: DLI licenses residential roofers (under the Residential Building Contractor / Remodeler regime, with the roofing specialty designation). There is no state license for commercial roofing.

Verification consequence: when a contractor tells you they're "Minnesota-licensed," the first honest question is residential or commercial? Residential means a real DLI license you can look up. Commercial means there's nothing at the state to verify — and the verification chain shifts to the city's permit office, insurance certificates, and the contract itself.

Why DLI verification matters when the credential does exist

On the residential side and across the per-trade credentials, hiring an unlicensed Minnesota contractor has three concrete consequences.

Your contract sits on weaker ground. Minnesota's Truth in Repairs Act and the residential-contractor statutes require written contracts above specified dollar thresholds, mandate certain disclosures, and give homeowners specific cancellation and warranty rights. Hire an unlicensed contractor for licensed-trade work and those statutory protections are diminished — you're left with general contract and consumer-fraud remedies rather than the dedicated residential-contractor framework.

You lose access to the Contractor Recovery Fund. Minnesota maintains a Contractor Recovery Fund under §326B.89, funded by per-license assessments paid by every active Residential Building Contractor, Remodeler, and Roofer. The fund pays homeowners actual out-of-pocket losses caused by a licensed contractor's fraudulent, deceptive, or dishonest practices — up to a per-claim cap set by statute (the figure is periodically adjusted; pull the live cap off DLI's Recovery Fund page before quoting it). The fund only pays when the contractor was DLI-licensed at the time of the contract. Hire unlicensed, no recovery.

Enforcement is real. DLI investigators follow up on consumer complaints, issue administrative penalties for unlicensed contracting, and can refer cases for criminal prosecution under §326B.082. Unlicensed activity is documented and surfaces in the contractor's DLI record if they later attempt to become licensed.

Together those three are why the DLI check is non-optional on any residential job, even when the contractor came from a referral.

The DLI License Lookup — and the per-trade credentials it covers

Start at dli.mn.gov/license-and-registration-lookup. The lookup is a single search that covers every DLI-issued credential, so the first thing to confirm is which credential you're checking. The credentials that matter for construction:

  • Residential Building Contractor / Residential Remodeler. Under §326B.802 et seq. Issued to the business entity. Covers residential new construction and remodeling. The license you check for any state-licensed GC working a home.
  • Residential Roofer. Under the same residential-contractor regime, with roofing as the licensed specialty. Residential only — there is no state roofing license for commercial work.
  • Electrical Contractor License. Under §326B.31 et seq. Issued to the business entity that contracts for electrical work. Requires a designated Master Electrician as the qualifying individual. Individual electricians performing the work also need their own personal certification — Master Electrician, Journeyman Electrician, or one of the limited / specialty wireman classes — under §326B.33.
  • Plumbing Contractor License. Under §326B.42 et seq. Issued to the business entity. Requires a Master Plumber as the qualifying individual. Individual plumbers performing the work hold Master Plumber, Journeyman Plumber, or Restricted Master / Restricted Journeyman credentials.
  • Mechanical Contractor License. Under §326B.46 (mechanical / HVAC / refrigeration / hydronics). Issued to the business entity, with the qualifying individual requirement that parallels the electrical and plumbing programs.

Each of these is a separate record in the lookup, and each has to be checked separately for the trade involved. A company can hold a valid Residential Building Contractor license and have no Electrical Contractor License — meaning the electrical portion of your remodel has to be subcontracted to a separately-verified electrical contractor.

Reading a DLI record: status, qualifier, scope

Three fields on the DLI record matter most.

Status. The codes you'll see are Active, Expired, Cancelled, Suspended, and Revoked. Active is the only status that permits new work. Expired plumbing, electrical, and mechanical licenses block work until renewed — Minnesota does not have a soft "delinquent but findable" intermediate the way Florida does, and DLI inspectors will cite a contractor working under an expired credential. Suspended typically reflects a pending enforcement action, an unpaid Recovery Fund judgment, or a lapse in required bonding; Revoked is final agency action.

Qualifying individual. For electrical, plumbing, and mechanical contractor licenses, the record names the Master who serves as the qualifying individual for the business. That name has to be a real person actively associated with the company — license-renting (where a Master sells their name to a business they have nothing to do with) is one of DLI's most-investigated violations. If the qualifying individual on the record isn't anyone you've met or who's coming to your job, ask why.

Business-entity name. DLI licenses are issued to the entity, not to a doing-business-as wrapper. If the entity on the DLI record is `ABC Plumbing Inc.` and the contract you're about to sign is from `ABC Home Services LLC`, the entity signing the contract is not the licensed party — the license does not transfer between affiliated entities, and the contract may sit outside the licensed regime entirely.

Red flags most Minnesota homeowners miss

"I'm a Minnesota-licensed GC" when the work is commercial. A contractor pitching a tenant improvement, a small-office build-out, or an industrial rehab as state-licensed work is misframing the credential. The state license for general contracting in Minnesota covers residential only. On commercial work, the question shifts to city contractor registration (Minneapolis, Saint Paul, Rochester, and Duluth each run their own programs), the building department's permit history, and the contractor's insurance and bonding directly.

A residential roofer quoting commercial flat-roof work. The Residential Roofer credential is residential-only. A roofer with that license bidding a 40,000-square-foot warehouse re-roof is operating outside the scope of the credential — and in practice, also outside the warranty and recovery-fund protections that come with it.

Active Electrical Contractor License with no Master Electrician on file. A business entity can hold a recently-issued electrical contractor license and then lose its qualifying Master mid-cycle (the Master leaves, gets injured, or retires). DLI requires a replacement within a statutory window, but the lookup may show stale qualifier information during the gap. Ask which named Master is the current qualifying individual and confirm that name on the electrician's own personal-license record.

One entity holds the license, a different LLC signs the contract. Minnesota's entity-level licensing means the protection follows the licensed entity. Contractors who run a licensed shell for credentialing purposes and contract through a sibling LLC for liability reasons are operating in a gray area that voids most of the consumer protection on the back end. Confirm the entity on the DLI record matches the entity on the contract exactly.

What DLI doesn't tell you

Worth being honest about the limits of even one of the cleaner state portals.

Insurance and bonding aren't surfaced continuously. DLI collects proof of general liability insurance and the statutorily-required bond at licensing and renewal milestones — not in real time. A contractor can drop coverage mid-cycle and the lookup won't reflect it. Ask for a current Certificate of Insurance naming your property as the certificate holder and call the insurer to confirm.

Complaint history is partially public. Formal disciplinary actions surface on the record; informal complaints, mediation outcomes, and matters resolved short of a Board order may not. DLI responds to Minnesota Government Data Practices Act requests for a fuller picture.

Mechanic's-lien history is recorded at the county recorder's office, not at DLI. A contractor with a clean DLI record can still have a pattern of recording liens against past clients' properties — Hennepin County for Minneapolis, Ramsey for Saint Paul, Olmsted for Rochester. The DLI lookup will not surface it.

Local-permit violations are handled at the city level. Minneapolis Construction Code Services, Saint Paul Department of Safety and Inspections, and their counterparts in Duluth and Rochester each maintain their own permit and inspection records. A contractor with a clean DLI license can still have a stack of city stop-work orders the state portal will never show.

Sourcing licensed Minnesota contractors at scale

ContractorRoster maintains a continuously-updated mirror of Minnesota's DLI licensed-contractor data — 24,566 active records across the trades we cover — with phone, email, website, and Google ratings layered in. For one-off verification of a name you've already been handed, the free DLI License Lookup above is the right tool — it's the source of truth, and it's the only way to confirm the per-trade credential matches the work.

For sourcing multiple licensed contractors at scale — a property manager building a vendor roster across the Twin Cities metro, a supplier launching into Rochester or Duluth, a developer running an RFP for a multi-property residential rehab — our $39 CSVs at /minnesota pull the same DLI data pre-enriched with the contact info DLI doesn't surface. Minnesota accounts for roughly 4% of the 618,395 active licenses we mirror across 15 states.

Either way, the verification rules above don't change. Even from a pre-enriched roster, the last check before you sign is to pull the license on the DLI portal, confirm the credential type matches the trade, and read the status and qualifying individual yourself.

Next step

Browse licensed Minnesota residential general contractors, electricians, plumbers, HVAC contractors, or roofers — every record sourced from the DLI registry above, with the contact info DLI doesn't publish.

Or run a one-off check at the official DLI License Lookup.