Guest, Sign inJoin
Minnesota rankings · Jobs & income

Best towns for jobs & income in Minnesota

Independence ranks first on jobs & income among Minnesota’s 273 towns of 2,500+; 135 of the 273 grade A− or better on jobs & income nationally.

The Jobs & income grade: household income, poverty, unemployment (Census ACS) and jobs within a 45-minute drive (EPA). How grades work

#T2

Elko New Market

Scott County · 5,300 people
A+

Jobs & income grade, among the top in the U.S.·Overall A · #93 of 271 in MN

All 273 towns

Jobs & income grade, best first (the letter is national). Towns with the same score share a rank (T = tied; 81 towns here); the overall grade and state rank are beside each.

273 towns ranked. Not here? See why a town may be missing.

#TownGradeOverall
1IndependenceHennepin County · 3,763 peopleA+among the top in the U.S.·Overall A · #61 of 271
T2DeephavenHennepin County · 3,794 peopleA+among the top in the U.S.·Overall A+ · #3 of 271
T2Elko New MarketScott County · 5,300 peopleA+among the top in the U.S.·Overall A · #93 of 271
T2RogersHennepin County · 15,606 peopleA+among the top in the U.S.·Overall A · #95 of 271
T5AlbertvilleWright County · 8,544 peopleA+among the top in the U.S.·Overall A+ · #6 of 271
T5GreenfieldHennepin County · 2,962 peopleA+among the top in the U.S.·Overall A− · #142 of 271
T5Mendota HeightsDakota County · 11,475 peopleA+among the top in the U.S.·Overall A− · #109 of 271
8HanoverWright County · 4,392 peopleA+among the top in the U.S.·Overall A− · #101 of 271
9West Lakeland TownshipWashington County · 3,931 peopleA+among the top in the U.S.·Overall A · #60 of 271
T10Empire3,063 peopleA+among the top in the U.S.·No overall grade
T10VictoriaCarver County · 12,447 peopleA+among the top in the U.S.·Overall A+ · #20 of 271
T12Credit River5,644 peopleA+among the top in the U.S.·No overall grade
T12Prior LakeScott County · 28,140 peopleA+among the top in the U.S.·Overall A · #74 of 271
T14GrantWashington County · 3,954 peopleA+among the top in the U.S.·Overall A · #86 of 271
T14May TownshipWashington County · 2,638 peopleA+among the top in the U.S.·Overall B+ · #149 of 271
T16CorcoranHennepin County · 9,269 peopleA+among the top in the U.S.·Overall A · #44 of 271
T16DaytonHennepin County · 11,402 peopleA+among the top in the U.S.·Overall A · #80 of 271
T16LakevilleDakota County · 79,270 peopleA+among the top in the U.S.·Overall A+ · #30 of 271
T19CentervilleAnoka County · 3,978 peopleA+among the top in the U.S.·Overall A+ · #10 of 271
T19HugoWashington County · 17,167 peopleA+among the top in the U.S.·Overall A− · #127 of 271
21PlymouthHennepin County · 78,942 peopleA+better than 98% of U.S. towns·Overall A+ · #23 of 271
22BayportWashington County · 3,721 peopleA+better than 98% of U.S. towns·Overall A+ · #25 of 271
23OtsegoWright County · 24,525 peopleA+better than 98% of U.S. towns·Overall A · #82 of 271
T24Livonia TownshipSherburne County · 6,436 peopleA+better than 98% of U.S. towns·Overall A · #65 of 271
T24WayzataHennepin County · 4,344 peopleA+better than 98% of U.S. towns·Overall A · #59 of 271
26ColumbusAnoka County · 4,356 peopleA+better than 98% of U.S. towns·Overall B+ · #158 of 271
27Monticello TownshipWright County · 3,374 peopleA+better than 98% of U.S. towns·Overall A · #52 of 271
28Lake ElmoWashington County · 14,376 peopleA+better than 97% of U.S. towns·Overall A− · #117 of 271
29White Bear TownshipRamsey County · 10,399 peopleA+better than 97% of U.S. towns·Overall A · #68 of 271
30AndoverAnoka County · 33,874 peopleA+better than 97% of U.S. towns·Overall A− · #112 of 271
T31ChanhassenCarver County · 25,748 peopleA+better than 97% of U.S. towns·Overall A · #72 of 271
T31Elk RiverSherburne County · 27,896 peopleA+better than 97% of U.S. towns·Overall A · #48 of 271
33Franklin TownshipWright County · 2,939 peopleA+better than 97% of U.S. towns·Overall A− · #130 of 271
34Spring Lake TownshipScott County · 3,498 peopleA+better than 96% of U.S. towns·Overall B+ · #154 of 271
T35St. MichaelWright County · 22,498 peopleA+better than 96% of U.S. towns·Overall A+ · #26 of 271
T35St. Paul ParkWashington County · 5,396 peopleA+better than 96% of U.S. towns·Overall A · #77 of 271
37DelanoWright County · 7,788 peopleA+better than 96% of U.S. towns·Overall A+ · #16 of 271
38ScandiaWashington County · 3,979 peopleA+better than 96% of U.S. towns·Overall B+ · #152 of 271
39RosemountDakota County · 31,881 peopleA+better than 95% of U.S. towns·Overall A+ · #13 of 271
40Maple GroveHennepin County · 73,893 peopleA+better than 95% of U.S. towns·Overall B+ · #161 of 271
T41Marion TownshipOlmsted County · 4,111 peopleA+better than 95% of U.S. towns·Overall B+ · #157 of 271
T41OronoHennepin County · 8,301 peopleA+better than 95% of U.S. towns·Overall A · #56 of 271
T41St. AnthonyHennepin County · 9,989 peopleA+better than 95% of U.S. towns·Overall A− · #125 of 271
44Palmer TownshipSherburne County · 2,633 peopleAbetter than 95% of U.S. towns·Overall B− · #222 of 271
T45MahtomediWashington County · 8,189 peopleAbetter than 95% of U.S. towns·Overall A · #51 of 271
T45MedinaHennepin County · 7,460 peopleAbetter than 95% of U.S. towns·Overall A+ · #11 of 271
47Oak GroveAnoka County · 9,476 peopleAbetter than 95% of U.S. towns·Overall B · #181 of 271
T48CarverCarver County · 7,198 peopleAbetter than 94% of U.S. towns·Overall A · #40 of 271
T48Lino LakesAnoka County · 23,220 peopleAbetter than 94% of U.S. towns·Overall A · #96 of 271
50LonsdaleRice County · 5,117 peopleAbetter than 94% of U.S. towns·Overall A+ · #19 of 271
51Big Lake TownshipSherburne County · 8,283 peopleAbetter than 94% of U.S. towns·Overall A− · #106 of 271
52Eden PrairieHennepin County · 63,075 peopleAbetter than 94% of U.S. towns·Overall A · #54 of 271
53MinnetonkaHennepin County · 53,969 peopleAbetter than 94% of U.S. towns·Overall A · #75 of 271
54WyomingChisago County · 8,121 peopleAbetter than 94% of U.S. towns·Overall A · #41 of 271
55NowthenAnoka County · 4,630 peopleAbetter than 94% of U.S. towns·Overall A · #55 of 271
T56EdinaHennepin County · 54,356 peopleAbetter than 94% of U.S. towns·Overall A · #79 of 271
T56RockfordWright County · 4,827 peopleAbetter than 94% of U.S. towns·Overall A · #46 of 271
58Ham LakeAnoka County · 17,104 peopleAbetter than 93% of U.S. towns·Overall A · #83 of 271
59North OaksRamsey County · 5,283 peopleAbetter than 93% of U.S. towns·Overall A− · #138 of 271
60Cottage GroveWashington County · 43,604 peopleAbetter than 93% of U.S. towns·Overall A · #50 of 271
61Brockway TownshipStearns County · 3,016 peopleAbetter than 93% of U.S. towns·Overall A− · #123 of 271
62Circle PinesAnoka County · 4,967 peopleAbetter than 92% of U.S. towns·Overall A+ · #24 of 271
63FarmingtonDakota County · 25,425 peopleAbetter than 91% of U.S. towns·Overall A+ · #37 of 271
T64MinnetristaHennepin County · 9,458 peopleAbetter than 91% of U.S. towns·Overall A+ · #35 of 271
T64WatertownCarver County · 4,789 peopleAbetter than 91% of U.S. towns·Overall A+ · #21 of 271
66Arden HillsRamsey County · 9,583 peopleAbetter than 91% of U.S. towns·Overall A+ · #28 of 271
67WoodburyWashington County · 81,558 peopleAbetter than 91% of U.S. towns·Overall A · #92 of 271
T68ChaskaCarver County · 30,513 peopleAbetter than 91% of U.S. towns·Overall A+ · #33 of 271
T68East BethelAnoka County · 12,605 peopleAbetter than 91% of U.S. towns·Overall B+ · #160 of 271
T70AftonWashington County · 2,960 peopleAbetter than 91% of U.S. towns·Overall B+ · #162 of 271
T70Thomson TownshipCarlton County · 5,624 peopleAbetter than 91% of U.S. towns·Overall A · #81 of 271
72JordanScott County · 6,988 peopleAbetter than 90% of U.S. towns·Overall A · #66 of 271
73Silver Creek TownshipWright County · 2,620 peopleAbetter than 90% of U.S. towns·Overall A · #85 of 271
T74Cedar Lake TownshipScott County · 3,080 peopleAbetter than 90% of U.S. towns·Overall A− · #115 of 271
T74Inver Grove HeightsDakota County · 36,873 peopleAbetter than 90% of U.S. towns·Overall A · #89 of 271
76St. AugustaStearns County · 3,799 peopleAbetter than 90% of U.S. towns·Overall B · #187 of 271
77EaganDakota County · 67,109 peopleAbetter than 90% of U.S. towns·Overall A− · #108 of 271
T78Apple ValleyDakota County · 55,248 peopleAbetter than 89% of U.S. towns·Overall A− · #143 of 271
T78BarnesvilleClay County · 2,767 peopleAbetter than 89% of U.S. towns·Overall A+ · #2 of 271
80St. Louis ParkHennepin County · 50,027 peopleAbetter than 89% of U.S. towns·Overall B · #180 of 271
81StacyChisago County · 4,367 peopleAbetter than 89% of U.S. towns·Overall A− · #104 of 271
82IsantiIsanti County · 7,714 peopleAbetter than 89% of U.S. towns·Overall A · #70 of 271
83OakdaleWashington County · 30,588 peopleAbetter than 89% of U.S. towns·Overall B · #186 of 271
84ShorewoodHennepin County · 7,620 peopleAbetter than 88% of U.S. towns·Overall A · #47 of 271
85RamseyAnoka County · 29,624 peopleAbetter than 88% of U.S. towns·Overall A · #84 of 271
86ShakopeeScott County · 49,366 peopleAbetter than 88% of U.S. towns·Overall B+ · #150 of 271
T87Chisago Lake TownshipChisago County · 4,958 peopleAbetter than 88% of U.S. towns·Overall A− · #103 of 271
T87CrystalHennepin County · 22,239 peopleAbetter than 88% of U.S. towns·Overall B · #201 of 271
89ChamplinHennepin County · 23,125 peopleAbetter than 88% of U.S. towns·Overall A · #91 of 271
90St. CharlesWinona County · 4,090 peopleAbetter than 88% of U.S. towns·Overall A+ · #29 of 271
T91Pine IslandGoodhue County · 3,911 peopleAbetter than 87% of U.S. towns·Overall A− · #114 of 271
T91Vadnais HeightsRamsey County · 13,052 peopleAbetter than 87% of U.S. towns·Overall A · #94 of 271
T93New PragueScott County · 8,238 peopleAbetter than 87% of U.S. towns·Overall A+ · #7 of 271
T93ShoreviewRamsey County · 26,906 peopleAbetter than 87% of U.S. towns·Overall A · #42 of 271
T93St. FrancisAnoka County · 8,635 peopleAbetter than 87% of U.S. towns·Overall A− · #110 of 271
T96Big LakeSherburne County · 12,929 peopleAbetter than 86% of U.S. towns·Overall A · #43 of 271
T96Rockford TownshipWright County · 3,474 peopleAbetter than 86% of U.S. towns·Overall A− · #107 of 271
98New BrightonRamsey County · 22,159 peopleAbetter than 86% of U.S. towns·Overall A · #73 of 271
99La CrescentHouston County · 5,261 peopleAbetter than 86% of U.S. towns·Overall A · #71 of 271
100MayerCarver County · 2,563 peopleAbetter than 85% of U.S. towns·Overall A− · #97 of 271
T101Cascade TownshipOlmsted County · 2,810 peopleAbetter than 85% of U.S. towns·Overall B · #183 of 271
T101WaconiaCarver County · 14,113 peopleAbetter than 85% of U.S. towns·Overall A+ · #31 of 271
103StillwaterWashington County · 19,354 peopleAbetter than 85% of U.S. towns·Overall A · #67 of 271
104Orrock TownshipSherburne County · 3,698 peopleA−better than 85% of U.S. towns·Overall A− · #141 of 271
105Eagle LakeBlue Earth County · 3,357 peopleA−better than 85% of U.S. towns·Overall B+ · #167 of 271
T106HermantownSt. Louis County · 10,110 peopleA−better than 84% of U.S. towns·Overall B · #190 of 271
T106New Market TownshipScott County · 3,574 peopleA−better than 84% of U.S. towns·Overall B+ · #164 of 271
108SavageScott County · 32,970 peopleA−better than 84% of U.S. towns·Overall A− · #133 of 271
109BlaineAnoka County · 76,603 peopleA−better than 84% of U.S. towns·Overall B+ · #156 of 271
110Watab TownshipBenton County · 3,478 peopleA−better than 84% of U.S. towns·Overall B+ · #172 of 271
111Dodge CenterDodge County · 2,951 peopleA−better than 83% of U.S. towns·Overall A+ · #8 of 271
112LindstromChisago County · 5,039 peopleA−better than 81% of U.S. towns·Overall A · #53 of 271
113Rice LakeSt. Louis County · 4,169 peopleA−better than 81% of U.S. towns·Overall B− · #214 of 271
114ByronOlmsted County · 6,740 peopleA−better than 80% of U.S. towns·Overall A+ · #9 of 271
T115Golden ValleyHennepin County · 21,325 peopleA−better than 79% of U.S. towns·Overall B+ · #155 of 271
T115Oak Park HeightsWashington County · 4,625 peopleA−better than 79% of U.S. towns·Overall B+ · #165 of 271
T117ChatfieldFillmore County · 3,018 peopleA−better than 79% of U.S. towns·Overall A+ · #1 of 271
T117ProctorSt. Louis County · 3,054 peopleA−better than 79% of U.S. towns·Overall A− · #113 of 271
T119Falcon HeightsRamsey County · 5,071 peopleA−better than 79% of U.S. towns·Overall A · #62 of 271
T119Mounds ViewRamsey County · 12,786 peopleA−better than 79% of U.S. towns·Overall A · #88 of 271
121North MankatoNicollet County · 14,165 peopleA−better than 79% of U.S. towns·Overall A− · #98 of 271
122White Bear LakeRamsey County · 23,392 peopleA−better than 78% of U.S. towns·Overall A− · #122 of 271
123MonticelloWright County · 15,670 peopleA−better than 78% of U.S. towns·Overall A · #63 of 271
124North St. PaulRamsey County · 12,780 peopleA−better than 78% of U.S. towns·Overall B− · #227 of 271
125HastingsDakota County · 22,563 peopleA−better than 78% of U.S. towns·Overall A · #69 of 271
126Forest LakeWashington County · 20,952 peopleA−better than 78% of U.S. towns·Overall B+ · #168 of 271
127Wakefield TownshipStearns County · 2,829 peopleA−better than 77% of U.S. towns·Overall B · #194 of 271
128SartellStearns County · 19,918 peopleA−better than 77% of U.S. towns·Overall B+ · #153 of 271
129Belle PlaineScott County · 7,632 peopleA−better than 77% of U.S. towns·Overall A− · #129 of 271
130Alexandria TownshipDouglas County · 3,114 peopleA−better than 77% of U.S. towns·Overall A · #87 of 271
131Spring Lake ParkAnoka County · 7,127 peopleA−better than 76% of U.S. towns·Overall B · #204 of 271
132Corinna TownshipWright County · 2,596 peopleA−better than 76% of U.S. towns·Overall A− · #134 of 271
T133Cannon FallsGoodhue County · 4,209 peopleA−better than 76% of U.S. towns·Overall A− · #128 of 271
T133Linwood TownshipAnoka County · 5,403 peopleA−better than 76% of U.S. towns·Overall B+ · #170 of 271
135Brooklyn ParkHennepin County · 83,543 peopleA−better than 76% of U.S. towns·Overall B · #199 of 271
136BeckerSherburne County · 5,425 peopleB+better than 75% of U.S. towns·Overall A · #39 of 271
137Coon RapidsAnoka County · 64,193 peopleB+better than 74% of U.S. towns·Overall B+ · #174 of 271
138BloomingtonHennepin County · 89,034 peopleB+better than 74% of U.S. towns·Overall B− · #225 of 271
139New London TownshipKandiyohi County · 2,965 peopleB+better than 74% of U.S. towns·Overall A+ · #34 of 271
140MaplewoodRamsey County · 40,717 peopleB+better than 73% of U.S. towns·Overall C+ · #236 of 271
141ZimmermanSherburne County · 6,904 peopleB+better than 73% of U.S. towns·Overall A− · #119 of 271
142MontroseWright County · 3,986 peopleB+better than 72% of U.S. towns·Overall A− · #100 of 271
143KassonDodge County · 7,350 peopleB+better than 72% of U.S. towns·Overall A+ · #22 of 271
144ZumbrotaGoodhue County · 4,072 peopleB+better than 72% of U.S. towns·Overall A+ · #12 of 271
145Chisago CityChisago County · 5,955 peopleB+better than 72% of U.S. towns·Overall A− · #140 of 271
146Cambridge TownshipIsanti County · 2,592 peopleB+better than 71% of U.S. towns·Overall B · #200 of 271
147Sylvan TownshipCass County · 3,030 peopleB+better than 71% of U.S. towns·Overall A− · #136 of 271
148RichfieldHennepin County · 36,593 peopleB+better than 70% of U.S. towns·Overall B · #203 of 271
149StewartvilleOlmsted County · 6,850 peopleB+better than 70% of U.S. towns·Overall A · #57 of 271
T150MontgomeryLe Sueur County · 3,539 peopleB+better than 70% of U.S. towns·Overall A+ · #15 of 271
T150RosevilleRamsey County · 35,663 peopleB+better than 70% of U.S. towns·Overall B− · #218 of 271
152GoodviewWinona County · 4,122 peopleB+better than 70% of U.S. towns·Overall A · #58 of 271
153RochesterOlmsted County · 124,292 peopleB+better than 70% of U.S. towns·Overall B · #188 of 271
154Northern TownshipBeltrami County · 3,701 peopleB+better than 68% of U.S. towns·Overall C+ · #248 of 271
155South St. PaulDakota County · 20,532 peopleB+better than 68% of U.S. towns·Overall B · #206 of 271
156DilworthClay County · 4,823 peopleB+better than 68% of U.S. towns·Overall B · #209 of 271
157LexingtonAnoka County · 3,081 peopleB+better than 68% of U.S. towns·Overall A− · #139 of 271
T158Lake CityWabasha County · 5,306 peopleB+better than 67% of U.S. towns·Overall A · #45 of 271
T158North BranchChisago County · 12,398 peopleB+better than 67% of U.S. towns·Overall B+ · #146 of 271
160AnokaAnoka County · 18,169 peopleB+better than 67% of U.S. towns·Overall B+ · #163 of 271
161BurnsvilleDakota County · 65,244 peopleB+better than 66% of U.S. towns·Overall C+ · #234 of 271
162MoundHennepin County · 9,064 peopleB+better than 66% of U.S. towns·Overall A+ · #18 of 271
163NewportWashington County · 5,525 peopleB+better than 65% of U.S. towns·Overall B · #185 of 271
164PaynesvilleStearns County · 2,591 peopleB+better than 65% of U.S. towns·Overall A+ · #27 of 271
165Collegeville TownshipStearns County · 3,262 peopleBbetter than 65% of U.S. towns·Overall C · #257 of 271
166West St. PaulDakota County · 21,950 peopleBbetter than 64% of U.S. towns·Overall B− · #217 of 271
167New HopeHennepin County · 20,807 peopleBbetter than 63% of U.S. towns·Overall C+ · #231 of 271
168La Grand TownshipDouglas County · 4,309 peopleBbetter than 62% of U.S. towns·Overall A− · #131 of 271
T169Blue Hill TownshipSherburne County · 2,625 peopleBbetter than 62% of U.S. towns·Overall B+ · #159 of 271
T169PrincetonMille Lacs County · 5,480 peopleBbetter than 62% of U.S. towns·Overall B+ · #151 of 271
171CaledoniaHouston County · 2,768 peopleBbetter than 62% of U.S. towns·Overall A+ · #4 of 271
172RobbinsdaleHennepin County · 14,030 peopleBbetter than 61% of U.S. towns·Overall C+ · #241 of 271
173Sauk RapidsBenton County · 13,768 peopleBbetter than 61% of U.S. towns·Overall B+ · #175 of 271
174OwatonnaSteele County · 26,633 peopleBbetter than 60% of U.S. towns·Overall B+ · #177 of 271
175NorthfieldRice County · 21,992 peopleBbetter than 59% of U.S. towns·Overall A− · #102 of 271
176Little CanadaRamsey County · 10,567 peopleBbetter than 58% of U.S. towns·Overall B+ · #145 of 271
177BuffaloWright County · 16,878 peopleBbetter than 57% of U.S. towns·Overall A · #64 of 271
178Le CenterLe Sueur County · 2,524 peopleBbetter than 56% of U.S. towns·Overall A+ · #36 of 271
179Harris TownshipItasca County · 3,364 peopleBbetter than 56% of U.S. towns·Overall B− · #226 of 271
T180Bradford TownshipIsanti County · 3,549 peopleB−better than 55% of U.S. towns·Overall B− · #215 of 271
T180FridleyAnoka County · 30,829 peopleB−better than 55% of U.S. towns·Overall C · #251 of 271
182MelroseStearns County · 3,888 peopleB−better than 54% of U.S. towns·Overall A− · #118 of 271
183PlainviewWabasha County · 3,482 peopleB−better than 54% of U.S. towns·Overall A+ · #5 of 271
184Brooklyn CenterHennepin County · 31,846 peopleB−better than 54% of U.S. towns·Overall C · #261 of 271
185HopkinsHennepin County · 19,523 peopleB−better than 53% of U.S. towns·Overall B · #198 of 271
186MinneapolisHennepin County · 430,324 peopleB−better than 53% of U.S. towns·Overall C · #262 of 271
187Norwood Young AmericaCarver County · 3,777 peopleB−better than 53% of U.S. towns·Overall A− · #120 of 271
188Breezy PointCrow Wing County · 2,771 peopleB−better than 52% of U.S. towns·Overall A− · #132 of 271
189St. PaulRamsey County · 306,684 peopleB−better than 52% of U.S. towns·Overall C · #259 of 271
190Two HarborsLake County · 3,443 peopleB−better than 52% of U.S. towns·Overall A− · #137 of 271
191AlbanyStearns County · 2,873 peopleB−better than 51% of U.S. towns·Overall A+ · #14 of 271
192St. JosephStearns County · 6,846 peopleB−better than 51% of U.S. towns·Overall B− · #210 of 271
193East Grand ForksPolk County · 8,906 peopleB−better than 51% of U.S. towns·Overall B+ · #148 of 271
194GlencoeMcLeod County · 5,632 peopleB−better than 51% of U.S. towns·Overall B+ · #179 of 271
195CambridgeIsanti County · 11,090 peopleB−better than 51% of U.S. towns·Overall B · #197 of 271
196Grand Lake TownshipSt. Louis County · 2,705 peopleB−better than 50% of U.S. towns·Overall C+ · #247 of 271
197Columbia HeightsAnoka County · 22,482 peopleB−better than 50% of U.S. towns·Overall C · #260 of 271
198Pokegama TownshipPine County · 2,884 peopleB−better than 50% of U.S. towns·Overall C− · #263 of 271
199WasecaWaseca County · 9,035 peopleB−better than 50% of U.S. towns·Overall B− · #213 of 271
200Bemidji TownshipBeltrami County · 4,031 peopleB−better than 49% of U.S. towns·Overall B− · #229 of 271
201BaxterCrow Wing County · 9,217 peopleB−better than 49% of U.S. towns·Overall C+ · #245 of 271
202LuverneRock County · 4,984 peopleB−better than 49% of U.S. towns·Overall A+ · #32 of 271
203OsseoHennepin County · 2,534 peopleB−better than 48% of U.S. towns·Overall B · #191 of 271
204Mountain IronSt. Louis County · 2,835 peopleB−better than 48% of U.S. towns·Overall A− · #99 of 271
T205MankatoBlue Earth County · 46,529 peopleB−better than 48% of U.S. towns·Overall C+ · #239 of 271
T205New UlmBrown County · 13,863 peopleB−better than 48% of U.S. towns·Overall A · #78 of 271
207Le SueurLe Sueur County · 4,210 peopleB−better than 48% of U.S. towns·Overall A · #90 of 271
208St. PeterNicollet County · 12,275 peopleB−better than 48% of U.S. towns·Overall A− · #124 of 271
209Sleepy EyeBrown County · 3,461 peopleB−better than 48% of U.S. towns·Overall A− · #105 of 271
210WabashaWabasha County · 2,599 peopleB−better than 47% of U.S. towns·Overall B+ · #178 of 271
211AnnandaleWright County · 3,801 peopleB−better than 46% of U.S. towns·Overall A+ · #17 of 271
212Thief River FallsPennington County · 8,799 peopleC+better than 45% of U.S. towns·Overall B · #182 of 271
213Cold SpringStearns County · 4,329 peopleC+better than 44% of U.S. towns·Overall B− · #223 of 271
214FoleyBenton County · 2,650 peopleC+better than 43% of U.S. towns·Overall B+ · #171 of 271
215MoorheadClay County · 46,533 peopleC+better than 43% of U.S. towns·Overall C · #249 of 271
216DuluthSt. Louis County · 88,330 peopleC+better than 42% of U.S. towns·Overall C · #253 of 271
217Blue EarthFaribault County · 3,165 peopleC+better than 42% of U.S. towns·Overall B+ · #169 of 271
218WinonaWinona County · 26,530 peopleC+better than 42% of U.S. towns·Overall B− · #230 of 271
219MorrisStevens County · 5,150 peopleC+better than 41% of U.S. towns·Overall A+ · #38 of 271
220HutchinsonMcLeod County · 14,655 peopleC+better than 41% of U.S. towns·Overall B+ · #147 of 271
T221CokatoWright County · 2,793 peopleC+better than 39% of U.S. towns·Overall A · #49 of 271
T221WindomCottonwood County · 4,817 peopleC+better than 39% of U.S. towns·Overall B+ · #173 of 271
223CohassetItasca County · 2,728 peopleC+better than 38% of U.S. towns·Overall C+ · #235 of 271
T224AlexandriaDouglas County · 15,045 peopleC+better than 38% of U.S. towns·Overall B+ · #144 of 271
T224AustinMower County · 26,689 peopleC+better than 38% of U.S. towns·Overall C · #250 of 271
226CloquetCarlton County · 12,399 peopleC+better than 36% of U.S. towns·Overall B− · #228 of 271
227PipestonePipestone County · 4,100 peopleC+better than 36% of U.S. towns·Overall B+ · #166 of 271
228JacksonJackson County · 3,305 peopleC+better than 36% of U.S. towns·Overall A · #76 of 271
229MontevideoChippewa County · 5,335 peopleCbetter than 35% of U.S. towns·Overall A− · #111 of 271
230MarshallLyon County · 14,171 peopleCbetter than 34% of U.S. towns·Overall B · #184 of 271
231BensonSwift County · 3,444 peopleCbetter than 32% of U.S. towns·Overall C+ · #232 of 271
232Granite FallsYellow Medicine County · 2,691 peopleCbetter than 32% of U.S. towns·Overall B · #193 of 271
233WillmarKandiyohi County · 22,001 peopleCbetter than 32% of U.S. towns·Overall C · #256 of 271
234FaribaultRice County · 25,040 peopleCbetter than 31% of U.S. towns·Overall C− · #268 of 271
235Red WingGoodhue County · 16,805 peopleCbetter than 31% of U.S. towns·Overall C · #254 of 271
236LitchfieldMeeker County · 6,528 peopleCbetter than 31% of U.S. towns·Overall B+ · #176 of 271
237GlenwoodPope County · 2,631 peopleCbetter than 30% of U.S. towns·Overall A− · #135 of 271
238MilacaMille Lacs County · 3,041 peopleCbetter than 29% of U.S. towns·Overall B · #189 of 271
239CrookstonPolk County · 7,375 peopleCbetter than 29% of U.S. towns·Overall C+ · #240 of 271
240St. CloudStearns County · 72,647 peopleCbetter than 28% of U.S. towns·Overall C− · #269 of 271
241Albert LeaFreeborn County · 18,217 peopleCbetter than 28% of U.S. towns·Overall C+ · #246 of 271
242WorthingtonNobles County · 13,979 peopleCbetter than 28% of U.S. towns·Overall C− · #266 of 271
243White TownshipSt. Louis County · 3,088 peopleCbetter than 28% of U.S. towns·Overall B− · #219 of 271
244FairmontMartin County · 10,099 peopleCbetter than 27% of U.S. towns·Overall C+ · #233 of 271
245MoraKanabec County · 3,763 peopleCbetter than 27% of U.S. towns·Overall B · #192 of 271
246Redwood FallsRedwood County · 5,040 peopleCbetter than 26% of U.S. towns·Overall B− · #216 of 271
T247ChisholmSt. Louis County · 4,625 peopleC−better than 24% of U.S. towns·Overall C+ · #237 of 271
T247Long PrairieTodd County · 3,830 peopleC−better than 24% of U.S. towns·Overall B− · #224 of 271
249Pelican RapidsOtter Tail County · 2,608 peopleC−better than 23% of U.S. towns·Overall A− · #126 of 271
250Waite ParkStearns County · 8,450 peopleC−better than 22% of U.S. towns·Overall D · #271 of 271
251ElySt. Louis County · 3,231 peopleC−better than 22% of U.S. towns·Overall A− · #116 of 271
252Fergus FallsOtter Tail County · 14,246 peopleC−better than 22% of U.S. towns·Overall B · #208 of 271
253Grand RapidsItasca County · 11,181 peopleC−better than 21% of U.S. towns·Overall B− · #211 of 271
254RoseauRoseau County · 2,685 peopleC−better than 21% of U.S. towns·Overall B · #195 of 271
255BemidjiBeltrami County · 15,770 peopleC−better than 18% of U.S. towns·Overall D · #270 of 271
256Detroit LakesBecker County · 10,019 peopleC−better than 17% of U.S. towns·Overall C+ · #243 of 271
257Rush CityChisago County · 3,300 peopleC−better than 17% of U.S. towns·Overall B− · #220 of 271
258HibbingSt. Louis County · 15,823 peopleC−better than 15% of U.S. towns·Overall A− · #121 of 271
259Sauk CentreStearns County · 4,663 peopleDbetter than 15% of U.S. towns·Overall B− · #221 of 271
260VirginiaSt. Louis County · 8,187 peopleDbetter than 15% of U.S. towns·Overall C+ · #244 of 271
261BrainerdCrow Wing County · 14,428 peopleDbetter than 14% of U.S. towns·Overall C+ · #238 of 271
262EvelethSt. Louis County · 3,381 peopleDbetter than 14% of U.S. towns·Overall C+ · #242 of 271
263Little FallsMorrison County · 9,277 peopleDbetter than 14% of U.S. towns·Overall C− · #264 of 271
T264Pine CityPine County · 3,820 peopleDbetter than 11% of U.S. towns·Overall C · #252 of 271
T264WadenaWadena County · 4,341 peopleDbetter than 11% of U.S. towns·Overall C · #255 of 271
266St. JamesWatonwan County · 4,863 peopleDbetter than 11% of U.S. towns·Overall B · #196 of 271
267StaplesTodd County · 3,074 peopleDbetter than 10% of U.S. towns·Overall B− · #212 of 271
268International FallsKoochiching County · 5,481 peopleDbetter than 10% of U.S. towns·Overall B · #207 of 271
269BreckenridgeWilkin County · 3,323 peopleDbetter than 10% of U.S. towns·Overall B · #205 of 271
270Moose LakeCarlton County · 2,948 peopleDbetter than 7% of U.S. towns·Overall C · #258 of 271
271PerhamOtter Tail County · 3,746 peopleDbetter than 7% of U.S. towns·Overall B · #202 of 271
272Park RapidsHubbard County · 4,447 peopleD−better than 5% of U.S. towns·Overall C− · #265 of 271
273SandstonePine County · 2,543 peopleD−better than 3% of U.S. towns·Overall C− · #267 of 271
Not ranked

1 town without a jobs & income grade

Towns of 2,500+ that don’t have the figures this grade needs. Each town’s page says which ones are missing.

Quick answers

Questions people ask

Which Minnesota town is best for jobs and income?

Independence (Hennepin County) ranks first on jobs & income among 273 towns, with an A+; Deephaven and Elko New Market follow.

How are these towns ranked?

The Jobs & income grade: household income, poverty, unemployment (Census ACS) and jobs within a 45-minute drive (EPA). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a jobs & income grade (273 in Minnesota). 1 town of 2,500+ lack the figures and is listed above. Smaller towns have the grade on their page but no rank. Every town is on the Minnesota page.

Go deeper

More Minnesota lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Minnesota rankings →
Other states

Best towns for jobs & income in other states