Market rankings · Minnesota
HVAC and plumbing companies in Minnesota
Markets across Minnesota ranked by the Groundwork market score for HVAC and plumbing companies, with competitor counts and household spending for each.
- Listings
- 1,443
- 41 chain locations (3%)
- Official establishments
- 1,816
- +1.8% since 2019
- Household spending a year
- $6.9B
- On home repairs, maintenance and insurance
- Listings per 10k households
- 6.3
- In line with the U.S.
- Spending per listing
- $4.8M
- In line with the U.S.
- Rank among states
- #18 of 51
- Market score 57 · Upper middle
A site report maps the HVAC and plumbing companies on map listings around any address in Minnesota by name and distance, and the spending within reach.
Free10 actions over 3 days, no cardSurvey estimates 2020–2024 · population estimates 2025 · official business counts 2023 · map listings September 2026 · Data credits · How we measure
What this means
Map listings as of September 2026 show 1,443 HVAC and plumbing companies in Minnesota. Chain locations make up 3% of them, against 4% across the U.S. That comes to 6.3 for every 10,000 households, in line with the U.S. rate of 6.3.
Household spending on home repairs, maintenance and insurance in Minnesota comes to about $6.9B a year: $2,990 per household, in line with the U.S. average. That works out to $4.8M per company, in line with the U.S. figure of $4.8M. That spending covers all home repairs, maintenance and insurance, which HVAC and plumbing companies share with other businesses in the trade.
The official count of businesses with payroll classed as plumbing, heating and air-conditioning contractors in Minnesota was 1,816 in 2023, up 1.8% from 2019. That is one for every 1,271 households, against one for every 1,162 across the U.S. Across the U.S., the count rose 7.6% over the same years. Since fiscal 2022, 113 SBA-backed loans worth $48.5M have gone to businesses classed as plumbing, heating and air-conditioning contractors in Minnesota.
Among the 50 states and DC, Minnesota ranks #18 for HVAC and plumbing companies, with a Groundwork market score of 57 (upper middle). Of the 9 scored metro areas in or partly in Minnesota, the Minneapolis-St. Paul-Bloomington metro area scores highest (75). Of the 17 scored small-town markets in or partly in Minnesota, the Owatonna area scores highest (66).
Every market in Minnesota for HVAC and plumbing companies
Download the ranking (CSV)Numbered by Groundwork market score among the markets based in Minnesota, highest first; the U.S. rank compares each market with every other of its kind. A metro area that crosses a state line is listed in each state it reaches, and numbered only in the state its page is under. How the score works.
Metro areas
| Market | Score | Listings | Per 10k households | Spending per listing | Population growth | U.S. rank |
|---|---|---|---|---|---|---|
| 1Minneapolis-St. Paul-Bloomington, MN-WI | 75 | 829 | 5.6 | $5.7M | +2.6% | #19 of 387 |
| 2Rochester, MN | 65 | 58 | 6.2 | $4.9M | +2.0% | #69 of 387 |
| Sioux Falls, SD-MN | 57 | 74 | 6.0 | $4.7M | +9.5% | #138 of 387 |
| Fargo, ND-MN | 43 | 83 | 7.5 | $3.7M | +7.7% | #253 of 387 |
| La Crosse-Onalaska, WI-MN | 35 | 48 | 6.7 | $4M | +0.4% | #306 of 387 |
| 3St. Cloud, MN | 35 | 54 | 6.9 | $3.9M | +3.0% | #307 of 387 |
| Grand Forks, ND-MN | 33 | 28 | 6.4 | $4.1M | +0.8% | #325 of 387 |
| 4Duluth, MN-WI | 26 | 95 | 7.9 | $3.3M | +0.2% | #365 of 387 |
| 5Mankato, MN | 21 | 41 | 10.1 | $2.7M | +1.2% | #379 of 387 |
Small-town markets
| Market | Score | Listings | Per 10k households | Spending per listing | Population growth | U.S. rank |
|---|---|---|---|---|---|---|
| 1Owatonna, MN | 66 | 10 | 6.6 | $4.2M | +0.2% | #82 of 476 |
| 2Fergus Falls, MN | 55 | 13 | 5.2 | $5.1M | +1.6% | #177 of 476 |
| 3Albert Lea, MN | 53 | 6 | 4.7 | $5.6M | −1.5% | #198 of 476 |
| 4Alexandria, MN | 51 | 12 | 6.8 | $4M | +2.6% | #224 of 476 |
| 5Winona, MN | 51 | 14 | 6.9 | $3.8M | +1.8% | #227 of 476 |
| 6Bemidji, MN | 49 | 11 | 6.1 | $4.3M | +1.8% | #249 of 476 |
| 7Red Wing, MN | 47 | 14 | 7.1 | $3.9M | +1.3% | #271 of 476 |
| 8Austin, MN | 47 | 13 | 8.3 | $3.2M | +2.3% | #274 of 476 |
| 9Faribault-Northfield, MN | 46 | 23 | 9.8 | $2.9M | +4.2% | #280 of 476 |
| 10Willmar, MN | 45 | 14 | 8.0 | $3.4M | +2.3% | #289 of 476 |
| 11Brainerd, MN | 39 | 40 | 9.5 | $2.8M | +4.3% | #351 of 476 |
| 12Grand Rapids, MN | 38 | 15 | 8.1 | $3.2M | +0.9% | #363 of 476 |
| 13Hutchinson, MN | 34 | 16 | 10.5 | $2.6M | −0.3% | #393 of 476 |
| 14Detroit Lakes, MN | 33 | 15 | 10.4 | $2.6M | +0.9% | #404 of 476 |
| Wahpeton, ND-MN | 32 | 9 | 9.5 | $2.8M | 0.0% | #412 of 476 |
| 15Marshall, MN | 31 | 10 | 9.9 | $2.7M | +1.0% | #417 of 476 |
| 16New Ulm, MN | 23 | 10 | 9.1 | $2.8M | −1.5% | #459 of 476 |
| Worthington, MN | Not scored | 4 | 5.2 | $5M | +0.6% | |
| Fairmont, MN | Not scored | 4 | 4.5 | $5.5M | −2.8% |
Counties
| Market | Score | Listings | Per 10k households | Spending per listing | Population growth | U.S. rank |
|---|---|---|---|---|---|---|
| 1Dakota County, MN | 84 | 81 | 4.6 | $7M | +3.9% | #31 of 1,707 |
| 2Washington County, MN | 81 | 66 | 6.3 | $5.5M | +6.9% | #56 of 1,707 |
| 3Hennepin County, MN | 79 | 254 | 4.7 | $6.8M | +0.2% | #71 of 1,707 |
| 4Ramsey County, MN | 73 | 89 | 4.0 | $7.2M | −1.8% | #146 of 1,707 |
| 5Carver County, MN | 73 | 24 | 5.8 | $6.2M | +6.6% | #153 of 1,707 |
| 6Scott County, MN | 73 | 34 | 6.2 | $5.7M | +5.1% | #155 of 1,707 |
| 7Olmsted County, MN | 73 | 40 | 6.0 | $5.3M | +2.3% | #157 of 1,707 |
| 8Pine County, MN | 66 | 5 | 4.1 | $6.3M | +5.5% | #290 of 1,707 |
| 9Todd County, MN | 59 | 6 | 5.9 | $4.4M | +3.0% | #542 of 1,707 |
| 10Anoka County, MN | 58 | 99 | 7.2 | $4.3M | +4.7% | #582 of 1,707 |
| 11Carlton County, MN | 57 | 9 | 6.4 | $4.3M | +1.4% | #614 of 1,707 |
| 12Steele County, MN | 57 | 10 | 6.6 | $4.2M | +0.2% | #616 of 1,707 |
| 13Stearns County, MN | 56 | 34 | 5.5 | $4.9M | +3.6% | #638 of 1,707 |
| 14Clay County, MN | 54 | 22 | 8.3 | $3.3M | +3.6% | #729 of 1,707 |
| 15Morrison County, MN | 51 | 10 | 7.1 | $3.6M | +1.9% | #834 of 1,707 |
| 16Wabasha County, MN | 50 | 6 | 6.6 | $4.3M | +0.7% | #858 of 1,707 |
| 17Freeborn County, MN | 48 | 6 | 4.7 | $5.6M | −1.5% | #919 of 1,707 |
| 18Otter Tail County, MN | 48 | 13 | 5.2 | $5.1M | +1.6% | #922 of 1,707 |
| 19Polk County, MN | 46 | 7 | 5.7 | $4.6M | −1.8% | #986 of 1,707 |
| 20Chisago County, MN | 46 | 19 | 8.9 | $3.4M | +4.3% | #1,004 of 1,707 |
| 21Winona County, MN | 44 | 14 | 6.9 | $3.8M | +1.8% | #1,060 of 1,707 |
| 22Sherburne County, MN | 44 | 33 | 9.3 | $3.4M | +6.8% | #1,077 of 1,707 |
| 23Douglas County, MN | 43 | 12 | 6.8 | $4M | +2.6% | #1,096 of 1,707 |
| 24Wright County, MN | 43 | 58 | 10.7 | $2.9M | +11.1% | #1,123 of 1,707 |
| 25Isanti County, MN | 42 | 14 | 8.6 | $3.3M | +7.3% | #1,147 of 1,707 |
Show all 87 counties
| Market | Score | Listings | Per 10k households | Spending per listing | Population growth | U.S. rank |
|---|---|---|---|---|---|---|
| 26Beltrami County, MN | 41 | 11 | 6.1 | $4.3M | +1.8% | #1,161 of 1,707 |
| 27Mille Lacs County, MN | 40 | 7 | 6.6 | $3.9M | +4.8% | #1,200 of 1,707 |
| 28Rice County, MN | 40 | 23 | 9.8 | $2.9M | +4.2% | #1,219 of 1,707 |
| 29Goodhue County, MN | 39 | 14 | 7.1 | $3.9M | +1.3% | #1,234 of 1,707 |
| 30Nicollet County, MN | 39 | 11 | 8.5 | $3.4M | −0.7% | #1,249 of 1,707 |
| 31Mower County, MN | 39 | 13 | 8.3 | $3.2M | +2.3% | #1,251 of 1,707 |
| 32Kandiyohi County, MN | 36 | 14 | 8.0 | $3.4M | +2.3% | #1,340 of 1,707 |
| 33Crow Wing County, MN | 36 | 26 | 8.8 | $3M | +4.3% | #1,349 of 1,707 |
| 34Waseca County, MN | 33 | 5 | 6.7 | $3.9M | −1.5% | #1,419 of 1,707 |
| 35Itasca County, MN | 32 | 15 | 8.1 | $3.2M | +0.9% | #1,453 of 1,707 |
| 36St. Louis County, MN | 32 | 74 | 8.5 | $3.1M | +0.2% | #1,454 of 1,707 |
| 37Le Sueur County, MN | 32 | 19 | 16.3 | $1.8M | +2.9% | #1,465 of 1,707 |
| 38Fillmore County, MN | 31 | 8 | 9.2 | $2.9M | +1.4% | #1,481 of 1,707 |
| 39Kanabec County, MN | 29 | 6 | 9.1 | $2.8M | +3.6% | #1,509 of 1,707 |
| 40McLeod County, MN | 29 | 16 | 10.5 | $2.6M | −0.3% | #1,512 of 1,707 |
| 41Faribault County, MN | 27 | 5 | 8.2 | $3.1M | −0.1% | #1,548 of 1,707 |
| 42Blue Earth County, MN | 27 | 30 | 10.9 | $2.4M | +2.1% | #1,559 of 1,707 |
| 43Hubbard County, MN | 26 | 9 | 10.0 | $2.6M | +4.6% | #1,570 of 1,707 |
| 44Becker County, MN | 26 | 15 | 10.4 | $2.6M | +0.9% | #1,571 of 1,707 |
| 45Cass County, MN | 26 | 14 | 10.9 | $2.4M | +4.2% | #1,574 of 1,707 |
| 46Meeker County, MN | 25 | 8 | 8.6 | $3.1M | +0.7% | #1,582 of 1,707 |
| 47Lyon County, MN | 24 | 10 | 9.9 | $2.7M | +1.0% | #1,600 of 1,707 |
| 48Benton County, MN | 21 | 20 | 12.0 | $2.2M | +0.9% | #1,644 of 1,707 |
| 49Aitkin County, MN | 19 | 7 | 9.7 | $2.5M | +3.5% | #1,660 of 1,707 |
| 50Brown County, MN | 18 | 10 | 9.1 | $2.8M | −1.5% | #1,667 of 1,707 |
| 51Redwood County, MN | 15 | 5 | 7.9 | $3.1M | −1.0% | #1,681 of 1,707 |
| 52Wadena County, MN | 13 | 7 | 11.5 | $2.1M | +1.9% | #1,694 of 1,707 |
| Nobles County, MN | Not scored | 4 | 5.2 | $5M | +0.6% | |
| Dodge County, MN | Not scored | 4 | 4.9 | $6M | +2.3% | |
| Martin County, MN | Not scored | 4 | 4.5 | $5.5M | −2.8% | |
| Houston County, MN | Not scored | 4 | 4.9 | $5.6M | −2.3% | |
| Roseau County, MN | Not scored | 2 | 3.2 | $8.2M | −0.3% | |
| Sibley County, MN | Not scored | 1 | 1.7 | $16.4M | +3.6% | |
| Renville County, MN | Not scored | 3 | 5.0 | $5.3M | −2.3% | |
| Pennington County, MN | Not scored | 3 | 4.8 | $5.4M | −1.8% | |
| Chippewa County, MN | Not scored | 3 | 5.9 | $4.3M | −1.6% | |
| Koochiching County, MN | Not scored | 3 | 5.1 | $5M | −3.7% | |
| Cottonwood County, MN | Not scored | 1 | 2.2 | $12M | −1.0% | |
| Pope County, MN | Not scored | 4 | 8.1 | $3.3M | +0.8% | |
| Watonwan County, MN | Not scored | 3 | 7.1 | $3.7M | +2.0% | |
| Lake County, MN | Not scored | 2 | 4.0 | $6.4M | −1.6% | |
| Jackson County, MN | Not scored | 3 | 6.8 | $3.9M | −1.3% | |
| Swift County, MN | Not scored | 2 | 4.9 | $5.2M | −0.4% | |
| Stevens County, MN | Not scored | 3 | 7.7 | $3.5M | +0.8% | |
| Rock County, MN | Not scored | 2 | 5.0 | $5.3M | −1.7% | |
| Yellow Medicine County, MN | Not scored | 3 | 7.4 | $3.6M | −0.2% | |
| Pipestone County, MN | Not scored | 3 | 7.6 | $3.4M | −1.7% | |
| Marshall County, MN | Not scored | 1 | 2.6 | $9.7M | −2.5% | |
| Clearwater County, MN | Not scored | 1 | 3.0 | $8.3M | +1.0% | |
| Murray County, MN | Not scored | 2 | 5.5 | $4.8M | −2.9% | |
| Lac qui Parle County, MN | Not scored | 2 | 6.8 | $3.9M | +0.2% | |
| Wilkin County, MN | Not scored | 1 | 3.8 | $6.8M | −2.9% | |
| Norman County, MN | Not scored | 1 | 3.7 | $6.9M | −1.6% | |
| Grant County, MN | Not scored | 3 | 12.0 | $2.2M | −0.1% | |
| Cook County, MN | Not scored | 1 | 3.7 | $7.5M | −1.4% | |
| Lincoln County, MN | Not scored | 0 | 0.0 | n/a | −0.7% | |
| Mahnomen County, MN | Not scored | 1 | 5.3 | $4.5M | −4.1% | |
| Big Stone County, MN | Not scored | 4 | 18.7 | $1.4M | −2.0% | |
| Kittson County, MN | Not scored | 0 | 0.0 | n/a | −3.7% | |
| Red Lake County, MN | Not scored | 1 | 6.0 | $4.3M | +0.1% | |
| Lake of the Woods County, MN | Not scored | 1 | 5.5 | $5.1M | 0.0% | |
| Traverse County, MN | Not scored | 0 | 0.0 | n/a | −6.8% |
Markets with fewer than 5 HVAC and plumbing companies on map listings, and counties under 10,000 people, aren’t scored; they’re listed last in each table.
Questions
How many HVAC and plumbing companies are in Minnesota?
There are 1,443 HVAC and plumbing companies on map listings in Minnesota as of September 2026. 41 of them (3%) are chain locations. The listings count heating and air-conditioning companies and plumbers. Official counts show 1,816 businesses with payroll classed as plumbing, heating and air-conditioning contractors in 2023, up 1.8% from 2019.
How much do households in Minnesota spend on home repairs, maintenance and insurance?
About $6.9B a year, or $2,990 per household. That is in line with the U.S. average (an index of 99, where 100 is the U.S. average). Spread across the 1,443 HVAC and plumbing companies on map listings, it comes to $4.8M per company. The spending figure covers all home repairs, maintenance and insurance, not only HVAC and plumbing companies. It is estimated from the incomes of the 2,307,955 households in Minnesota and national spending patterns by income.
How does Minnesota compare with the U.S. for HVAC and plumbing companies?
Minnesota has 6.3 HVAC and plumbing companies per 10,000 households, in line with the U.S. rate of 6.3. Spending per company is $4.8M, in line with the U.S. figure of $4.8M. At the national ratio of HVAC and plumbing companies to household spending, Minnesota would have about 1,450, against 1,443 on map listings. There is one business with payroll in the industry for every 1,271 households, against one for every 1,162 across the U.S. The official count rose 1.8% from 2019 to 2023, against +7.6% for the U.S.
Which market in Minnesota has the highest market score for HVAC and plumbing companies?
Among 9 scored metro areas in or partly in Minnesota, the Minneapolis-St. Paul-Bloomington metro area scores highest, at 75 (high). Among 17 scored small-town markets in or partly in Minnesota, the Owatonna area scores highest, at 66 (upper middle). Among 52 scored counties in Minnesota, Dakota County scores highest, at 84 (high). Scores compare each market with others of its kind across the U.S.
What is the Groundwork market score?
The Groundwork market score runs from 0 to 100 and compares a market with others of its kind for one business type: states with states, metro areas with metro areas, small-town markets and counties with their own. It weighs household spending per competitor (35%), households per business with payroll (25%), population growth (20%) and spending power (20%), each ranked against those peers. A higher score means that, taken together, the market has more household spending and more households for each business already there, faster population growth and more spending per household than similar markets. It describes a market, not any one site or deal. Minnesota scores 57 for HVAC and plumbing companies (upper middle), #18 of the 50 states and DC.
How can I see the market around a specific site?
Run a Groundwork site report on an address in Minnesota. It maps the HVAC and plumbing companies on map listings near the site and sizes the households and spending within the distance you choose. New accounts get 10 actions over 3 days, no card.
HVAC and plumbing in other states
All 51 states
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming
Top markets for HVAC and plumbing companies across the U.S. · All business types in Minnesota
Related business types in Minnesota
- Home repair trades3,074 listings
- Electricians701 listings
- Roofing and gutters930 listings
- Lawn, cleaning and pest control2,152 listings
- Landscaping and lawn care1,549 listings
- House cleaning456 listings
- Pest control147 listings
Screening a site or an acquisition in Minnesota?
A site report maps the competitors on map listings near an address and sizes the households and spending around it.
This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau.
Figures are estimates for research only. Not investment or real estate advice.