Minnesota Building Permit & Zoning Office Directory

87 counties   MN

Overview

Permit offices in Minnesota

The state of Minnesota is organized into 87 counties, each with its own building department, zoning office, and inspections team. PermitTrace maintains a directory of permit-related county offices across Minnesota so homeowners, remodelers, contractors, and small business owners can quickly find the right office for their project. Within Minnesota, building codes are typically adopted at the state level and enforced locally by the county or by the incorporated city or town where the work is being done. Most rural addresses are reviewed by the county, while addresses inside city limits are usually reviewed by that city's building department. The county pages linked below tell you who to call, where to file your plans, and what to bring to the counter. Use the list of counties below to navigate to your local permit and zoning offices in Minnesota. Each county page summarizes the offices that handle building permits, zoning and land use, inspections, and code enforcement, along with contact information, hours, and the documents you should bring with you. Each county page also includes a permit-type fee and timing table that covers the most common residential projects — additions, decks, fences, ADUs, and electrical, plumbing, and HVAC work — so you can pre-plan your project budget before you reach the counter.

Advertisement

Browse

Every county in Minnesota

Click any county below to see the full PermitTrace directory for that jurisdiction — building permits, zoning, inspections, and code enforcement contact information plus a residential permit-type fee table.

Aitkin County
Seat: Aitkin
Anoka County
Seat: Anoka
Becker County
Seat: Becker
Beltrami County
Seat: Beltrami
Benton County
Seat: Benton
Big Stone County
Seat: Big Stone
Blue Earth County
Seat: Blue Earth
Brown County
Seat: Brown
Carlton County
Seat: Carlton
Carver County
Seat: Carver
Cass County
Seat: Cass
Chippewa County
Seat: Chippewa
Chisago County
Seat: Chisago
Clay County
Seat: Clay
Clearwater County
Seat: Clearwater
Cook County
Seat: Cook
Cottonwood County
Seat: Cottonwood
Crow Wing County
Seat: Crow Wing
Dakota County
Seat: Dakota
Dodge County
Seat: Dodge
Douglas County
Seat: Douglas
Faribault County
Seat: Faribault
Fillmore County
Seat: Fillmore
Freeborn County
Seat: Freeborn
Goodhue County
Seat: Goodhue
Grant County
Seat: Grant
Hennepin County
Seat: Hennepin
Houston County
Seat: Houston
Hubbard County
Seat: Hubbard
Isanti County
Seat: Isanti
Itasca County
Seat: Itasca
Jackson County
Seat: Jackson
Kanabec County
Seat: Kanabec
Kandiyohi County
Seat: Kandiyohi
Kittson County
Seat: Kittson
Koochiching County
Seat: Koochiching
Lac qui Parle County
Seat: Lac qui Parle
Lake County
Seat: Lake
Lake of the Woods County
Seat: Lake of the Woods
Le Sueur County
Seat: Le Sueur
Lincoln County
Seat: Lincoln
Lyon County
Seat: Lyon
Mahnomen County
Seat: Mahnomen
Marshall County
Seat: Marshall
Martin County
Seat: Martin
McLeod County
Seat: McLeod
Meeker County
Seat: Meeker
Mille Lacs County
Seat: Mille Lacs
Morrison County
Seat: Morrison
Mower County
Seat: Mower
Murray County
Seat: Murray
Nicollet County
Seat: Nicollet
Nobles County
Seat: Nobles
Norman County
Seat: Norman
Olmsted County
Seat: Olmsted
Otter Tail County
Seat: Otter Tail
Pennington County
Seat: Pennington
Pine County
Seat: Pine
Pipestone County
Seat: Pipestone
Polk County
Seat: Polk
Pope County
Seat: Pope
Ramsey County
Seat: Ramsey
Red Lake County
Seat: Red Lake
Redwood County
Seat: Redwood
Renville County
Seat: Renville
Rice County
Seat: Rice
Rock County
Seat: Rock
Roseau County
Seat: Roseau
Scott County
Seat: Scott
Sherburne County
Seat: Sherburne
Sibley County
Seat: Sibley
St. Louis County
Seat: St. Louis
Stearns County
Seat: Stearns
Steele County
Seat: Steele
Stevens County
Seat: Stevens
Swift County
Seat: Swift
Todd County
Seat: Todd
Traverse County
Seat: Traverse
Wabasha County
Seat: Wabasha
Wadena County
Seat: Wadena
Waseca County
Seat: Waseca
Washington County
Seat: Washington
Watonwan County
Seat: Watonwan
Wilkin County
Seat: Wilkin
Winona County
Seat: Winona
Wright County
Seat: Wright
Yellow Medicine County
Seat: Yellow Medicine

How It Works

Working with county building departments in Minnesota

Working with county building departments in Minnesota. Counties in Minnesota share a common regulatory framework but vary widely in counter culture, processing speed, and online tooling. Larger metro counties typically operate dedicated permit portals with electronic plan review, automated fee calculation, and same-day issuance for over-the-counter trade permits. Smaller rural counties more often run a paper-and-counter intake process that depends on a small staff, which means timing your visit to mid-week mid-morning can save a meaningful amount of time. When the county does not have jurisdiction. If your address lies inside an incorporated municipality, the county building department will route you to the city — but they will usually do so on the phone in two minutes if you ask politely. If your project sits in a special district (a planned community, a port authority, a tribal jurisdiction, or a state-controlled right of way), additional reviews may apply on top of the city or county process. The fastest way to identify these layered jurisdictions is to call the county listed on your county page, give them the address, and ask who reviews construction at that location. Common permit types and timelines in Minnesota. Across Minnesota's 87 counties, the same handful of residential permits drive most counter traffic: building additions and remodels, deck and porch construction, fence permits where height triggers review, accessory dwelling units, and the standard trade permits for electrical, plumbing, and HVAC work. Fee schedules and review timelines vary, but the patterns we see in our county fee tables are reasonably consistent. Use the per-county pages below for the office contact details and a typical fee/timing table for each major permit type. What happens when something goes wrong. If your plans are denied, you have a clear set of options: redesign and resubmit, request a meeting with the reviewer to clarify the comments, file for a variance through the zoning board, or appeal a building-code interpretation to the local board of appeals. Minnesota counties almost always provide a written denial letter that cites the specific code section at issue, which is the document you build your appeal or redesign around. Code enforcement actions follow a similar pattern — written notice, opportunity to cure, and a hearing process if cure is not completed.

Frequently asked questions about permits in Minnesota

Does Minnesota follow a statewide building code?

Like most US states, Minnesota has adopted a statewide model code that local jurisdictions enforce, often with local amendments. The code your project will be reviewed against is the one in force on the day your permit application is accepted as complete, so it is usually faster to confirm the current edition with your county building department than to rely on third-party summaries.

Does the county or the city review my project?

If your address sits inside an incorporated city, town, or village, that municipality almost always has its own building department with primary jurisdiction. Addresses outside city limits are reviewed by the county. The fastest way to confirm jurisdiction is to call the county listed on your county's PermitTrace page and ask — they will route you to the correct office.

Can I do unpermitted work and pull a permit later?

Most jurisdictions allow retroactive permits, but they cost more, often require destructive testing to verify hidden work, and can complicate any future sale of the property. The cheapest permit is the one you pull before you start.

How much does a typical residential permit cost in Minnesota?

Residential addition permits typically run $450 to $1,800 in Minnesota, deck permits $120 to $350, fence permits $60 to $150, and trade permits (electrical, plumbing, HVAC) $80 to $280. Each county's exact fee schedule is published on its development services page; the per-county directory pages above also list the typical ranges we see across Minnesota.

How long does plan review take?

For residential work, plan review in most Minnesota counties takes 5 to 20 business days. Counties with fully-electronic plan review tend to be on the faster end; smaller counties with paper intake typically run 3 to 5 weeks.