MNMinnesota rankings

Towns with the most people working from home in Minnesota

Ranked by the share of workers who usually work from home. 272 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

#TownWork from homeMedian incomeBachelor's+
1 Map of Medina Medina6,968 people 41.5% $230,859 67.4%
2 Lake Elmo13,140 people 36.6% $153,669 61.9%
3 Map of Independence Independence3,694 people 36.1% $186,597 66.7%
4 Minnetrista8,708 people 34.2% $163,051 68.5%
5 West LakelandWashington County · 3,941 people 33.7% $216,310 62.1%
6 Victoria11,295 people 33.3% $195,639 66.4%
7 Wayzata Wayzata4,354 people 32% $131,614 72.7%
8 Map of Eden Prairie Eden Prairie63,051 people 31.7% $130,489 64.9%
9 Orono8,195 people 31.5% $173,527 72%
10 Mahtomedi8,133 people 31.1% $123,319 64.7%
11 Shorewood7,647 people 30.4% $171,063 72.1%
12 Mendota Heights11,612 people 30.3% $132,768 67.5%
13 Chanhassen Chanhassen26,006 people 29.5% $143,651 64.1%
14 Golden Valley Golden Valley21,725 people 29.5% $108,772 60%
15 Edina Edina53,262 people 29.2% $128,767 72.7%
16 Map of Corcoran Corcoran7,302 people 29.2% $133,423 54.6%
17 Map of Maple Grove Maple Grove71,173 people 29.1% $132,731 57.1%
18 Falcon Heights Falcon Heights5,085 people 29% $96,528 72.9%
19 Spring LakeScott County · 3,478 people 28.9% $146,953 41.2%
20 Map of Plymouth Plymouth79,220 people 28.8% $136,534 65.9%
21 St. Louis Park49,594 people 28.1% $101,648 64.2%
22 St. Anthony9,671 people 27.7% $97,363 57.5%
23 Map of Afton Afton2,957 people 27.5% $133,305 58.6%
24 Woodbury Woodbury78,305 people 27.4% $125,310 61.3%
25 Minnetonka53,064 people 27.4% $119,517 65%
26 Map of Hanover Hanover3,626 people 27.4% $156,536 52.4%
27 Arden Hills9,658 people 27.3% $134,118 62.4%
28 Map of Grant Grant3,950 people 27.2% $150,875 58.3%
29 Silver CreekWright County · 2,582 people 26.9% $115,872 30.5%
30 Map of Minneapolis Minneapolis427,246 people 26.2% $80,846 55.5%
31 MarionOlmsted County · 4,105 people 25.6% $116,797 44.9%
32 Grand LakeSt. Louis County · 2,715 people 25.4% $100,500 34.9%
33 Rosemount27,562 people 25.1% $129,625 51.6%
34 Map of Mound Mound9,107 people 25.1% $86,675 45.2%
35 White BearRamsey County · 10,656 people 24.8% $128,963 54.8%
36 Rogers13,685 people 24.7% $158,750 55.3%
37 Map of Prior Lake Prior Lake28,016 people 24.6% $134,255 52.4%
38 Carver Carver6,239 people 24.1% $147,697 65.4%
39 Chisago LakeChisago County · 4,908 people 24% $133,220 30.1%
40 Nowthen Nowthen4,538 people 24% $160,417 37.9%
41 Map of Eagan Eagan68,000 people 23.9% $108,690 54.7%
42 Centerville3,935 people 23.6% $122,541 42.5%
43 MayWashington County · 2,637 people 23.6% $137,321 53.6%
44 Map of Inver Grove Heights Inver Grove Heights35,906 people 23.5% $101,316 43.5%
45 Lakeville Lakeville74,354 people 23.4% $139,041 50.6%
46 Map of Excelsior Excelsior2,570 people 23.2% $103,068 58.2%
47 Dayton9,095 people 22.8% $148,947 44%
48 Vadnais Heights12,838 people 22.7% $98,685 45.9%
49 Roseville35,802 people 22.6% $86,930 55%
50 Map of Lino Lakes Lino Lakes22,113 people 22.6% $127,181 43.1%
51 Apple Valley Apple Valley55,679 people 22.4% $97,673 45.9%
52 Map of Bloomington Bloomington88,665 people 22.3% $93,211 46.2%
53 Map of Savage Savage32,889 people 22.3% $125,513 53.7%
54 Map of Little Canada Little Canada10,514 people 22.3% $77,957 40.3%
55 Stillwater Stillwater19,355 people 21.9% $105,853 51%
56 Crystal22,476 people 21.3% $92,513 37.1%
57 Map of St. Paul Park St. Paul Park5,457 people 21.2% $100,642 24.5%
58 Scandia3,950 people 21.2% $101,953 40.9%
59 Cottage Grove Cottage Grove40,992 people 21.1% $120,791 40.8%
60 Hopkins18,819 people 21% $75,234 45.6%
61 White Bear Lake23,908 people 20.9% $83,554 41.7%
62 Robbinsdale14,234 people 20.8% $88,252 41.4%
63 Map of Andover Andover33,035 people 20.7% $137,593 38.2%
64 Blaine Blaine72,488 people 20.6% $106,801 36.9%
65 Shoreview Shoreview26,714 people 20.6% $108,370 61.2%
66 Chisago City Chisago City5,899 people 20.6% $102,197 31.2%
67 Roseau2,736 people 20.6% $60,217 21.1%
68 Albertville Albertville8,207 people 20.5% $132,734 44.7%
69 Farmington23,902 people 20.4% $123,673 38.7%
70 Byron6,646 people 20.4% $124,010 48.2%
71 Map of Crosslake Crosslake2,521 people 20.4% $79,635 30.4%
72 Map of Waconia Waconia13,434 people 20.3% $111,031 48.9%
73 St. Paul St. Paul307,284 people 20.2% $73,394 43.8%
74 Cedar LakeScott County · 3,061 people 20.2% $173,500 36.8%
75 CascadeOlmsted County · 2,826 people 20.2% $150,000 54.9%
76 Empire3,092 people 20.1% $147,700 37.4%
77 Map of Chaska Chaska28,706 people 20% $110,956 46.6%
78 New Brighton22,710 people 19.9% $88,521 48.2%
79 West St. Paul21,382 people 19.6% $68,464 35.5%
80 Oakdale28,585 people 19.5% $93,772 35.6%
81 St. Peter12,185 people 19.3% $65,122 34.5%
82 St. Michael20,010 people 19.1% $131,274 43.7%
83 Baxter8,966 people 19.1% $70,688 38.3%
84 Wyoming Wyoming8,087 people 18.8% $107,565 37.3%
85 La GrandDouglas County · 4,281 people 18.8% $94,122 33.7%
86 Richfield Richfield36,642 people 18.7% $85,132 43.7%
87 Elko New Market Elko New Market5,002 people 18.6% $152,150 42.1%
88 Circle Pines Circle Pines4,968 people 18.6% $101,800 42.2%
89 Columbia Heights Columbia Heights22,155 people 18.5% $73,691 32.5%
90 Watertown4,790 people 18.4% $99,671 22.5%
91 Breezy Point2,687 people 18.4% $85,938 32.5%
92 Map of Shakopee Shakopee46,012 people 18.3% $107,223 40.4%
93 Map of Mounds View Mounds View12,926 people 18.1% $90,009 36.6%
94 Newport4,754 people 18% $71,979 27.4%
95 Map of Champlin Champlin23,294 people 17.9% $116,102 36.9%
96 Map of Hugo Hugo16,340 people 17.9% $116,228 46.5%
97 Forest Lake Forest Lake20,729 people 17.7% $92,944 35.4%
98 Big Lake Big LakeSherburne County · 8,147 people 17.6% $123,077 35.9%
99 Becker BeckerSherburne County · 5,601 people 17.6% $120,917 38.1%
100 Rockford RockfordWright County · 3,407 people 17.6% $93,378 27.5%
101 Montgomery3,434 people 17.5% $79,432 17%
102 CollegevilleStearns County · 3,351 people 17.5% $115,909 43.7%
103 Ramsey28,421 people 17.3% $116,415 34.4%
104 St. Charles4,037 people 17.3% $96,200 33.3%
105 BradfordIsanti County · 3,473 people 17.3% $92,574 17.8%
106 Map of Burnsville Burnsville64,463 people 17% $87,024 39.8%
107 Maplewood40,695 people 17% $91,394 35.3%
108 Ham Lake16,702 people 16.9% $120,135 36.9%
109 Blue HillSherburne County · 2,571 people 16.9% $108,113 23.4%
110 Credit River5,551 people 16.8% $143,125 44.2%
111 Delano Delano6,942 people 16.7% $109,946 48%
112 Lindstrom4,978 people 16.7% $98,226 21.4%
113 New MarketScott County · 3,556 people 16.7% $130,231 48.8%
114 Map of Oak Park Heights Oak Park Heights4,756 people 16.5% $82,476 38.9%
115 Cohasset2,703 people 16.4% $92,692 34.3%
116 Map of New Hope New Hope21,181 people 16.3% $77,662 36.1%
117 Northfield20,742 people 16.2% $84,895 53.3%
118 Map of Elk River Elk River26,793 people 15.8% $108,741 33.8%
119 Greenfield Greenfield2,894 people 15.7% $153,750 54.3%
120 Map of Fridley Fridley30,241 people 15.6% $77,680 30%
121 Map of Melrose Melrose3,671 people 15.6% $59,677 15.3%
122 Orrock OrrockSherburne County · 3,642 people 15.6% $126,107 36.5%
123 Map of Pine Island Pine Island3,580 people 15.4% $104,432 37%
124 WakefieldStearns County · 2,800 people 15.4% $108,333 31.9%
125 Bayport3,905 people 15.3% $125,893 27.5%
126 Map of Otsego Otsego22,245 people 15.2% $119,927 40%
127 Map of La Crescent La Crescent5,251 people 15.2% $85,368 40.6%
128 Map of Mayer Mayer2,518 people 15.2% $124,917 36.4%
129 Brooklyn Park Brooklyn Park83,876 people 14.9% $89,891 32.7%
130 Map of Rochester Rochester122,330 people 14.7% $89,389 50.9%
131 Spring Lake Park Spring Lake Park7,032 people 14.7% $90,753 25.6%
132 South St. Paul20,611 people 14.5% $87,994 32.5%
133 International Falls5,642 people 14.1% $57,662 21%
134 Columbus Columbus4,248 people 14.1% $123,194 28.8%
135 Map of Kasson Kasson7,050 people 13.9% $93,333 38.1%
136 New London New LondonKandiyohi County · 2,936 people 13.8% $105,417 36.3%
137 Map of Coon Rapids Coon Rapids63,468 people 13.7% $88,251 25.7%
138 LivoniaSherburne County · 6,308 people 13.7% $137,000 27.1%
139 Stewartville Stewartville6,807 people 13.5% $82,632 34.5%
140 BrockwayStearns County · 2,951 people 13.5% $116,250 22.7%
141 Map of East Bethel East Bethel12,115 people 13.3% $110,000 23.1%
142 Duluth Duluth87,093 people 13.2% $68,807 44%
143 Monticello14,858 people 13.2% $79,534 23.5%
144 Isanti Isanti7,210 people 13.2% $87,500 24.9%
145 Brooklyn Center Brooklyn Center32,479 people 13.1% $72,535 24.6%
146 Lonsdale4,896 people 13.1% $95,176 25.1%
147 Map of Alexandria AlexandriaDouglas County · 3,027 people 13.1% $93,864 39.1%
148 Map of Hastings Hastings22,117 people 13% $93,998 30.9%
149 Oak Grove9,130 people 13% $117,696 27%
150 Map of Zumbrota Zumbrota3,914 people 13% $78,156 32.7%
151 Norwood Young America3,849 people 12.9% $71,364 23.3%
152 North St. Paul12,570 people 12.7% $84,797 31.3%
153 Jordan Jordan6,771 people 12.7% $110,057 23.9%
154 Moorhead Moorhead45,036 people 12.6% $72,761 41.6%
155 Buffalo16,499 people 12.6% $88,820 32%
156 Stacy4,384 people 12.6% $98,464 18.4%
157 Rockford Rockford4,597 people 12.5% $94,162 38.1%
158 Lexington Lexington2,770 people 12.5% $75,347 25%
159 PalmerSherburne County · 2,581 people 12.5% $120,625 36.6%
160 FranklinWright County · 2,904 people 12.3% $112,171 36.2%
161 Map of Sartell Sartell19,758 people 12.1% $84,131 40.9%
162 Map of Becker Becker5,034 people 12.1% $86,094 19.9%
163 Bemidji BemidjiBeltrami County · 3,363 people 12% $82,750 40.3%
164 Map of Caledonia Caledonia2,820 people 12% $76,477 16.9%
165 Marshall13,896 people 11.9% $68,566 35.5%
166 Anoka Anoka17,970 people 11.8% $75,948 26.6%
167 St. Francis8,372 people 11.8% $111,198 17.5%
168 LinwoodAnoka County · 5,235 people 11.7% $115,972 24.3%
169 New Prague8,237 people 11.4% $94,539 32%
170 Zimmerman6,546 people 11.4% $85,645 21.2%
171 SylvanCass County · 2,982 people 11.4% $95,354 31.8%
172 Monticello MonticelloWright County · 3,328 people 11.3% $123,200 24.7%
173 Map of Chatfield Chatfield2,559 people 11.2% $96,078 32.1%
174 Hermantown10,218 people 11% $90,849 39.9%
175 Map of Osseo Osseo2,584 people 10.9% $62,119 31.9%
176 Map of Cambridge Cambridge10,307 people 10.7% $69,154 18.8%
177 Lake City5,034 people 10.5% $72,244 28.4%
178 Luverne Luverne4,925 people 10.4% $64,366 29.2%
179 Sauk Centre Sauk Centre4,621 people 10.4% $62,628 20.8%
180 North Mankato14,211 people 10.2% $80,791 40.7%
181 Annandale Annandale3,399 people 10.1% $65,583 23.4%
182 Wabasha2,587 people 10% $64,514 22.4%
183 Sauk Rapids Sauk Rapids13,852 people 9.9% $71,841 29.3%
184 Park Rapids4,270 people 9.9% $44,747 22%
185 Map of Foley Foley2,675 people 9.9% $58,833 17.9%
186 Cokato Cokato2,782 people 9.7% $70,288 15.4%
187 CorinnaWright County · 2,559 people 9.7% $87,635 38.4%
188 Hutchinson14,680 people 9.6% $72,836 26.1%
189 Map of Big Lake Big Lake12,367 people 9.6% $120,549 26.8%
190 Grand Rapids11,207 people 9.6% $61,029 28.8%
191 Rice Lake4,153 people 9.6% $89,663 33.9%
192 Eagle Lake3,281 people 9.6% $96,964 37.6%
193 Map of Milaca Milaca3,044 people 9.5% $49,588 15.2%
194 Alexandria Alexandria14,735 people 9.1% $61,374 33.2%
195 ThomsonCarlton County · 5,534 people 9.1% $119,338 46.6%
196 Cannon Falls4,227 people 9.1% $84,097 24.7%
197 Long Prairie Long Prairie3,693 people 9.1% $58,786 11%
198 Winona Winona26,009 people 9% $56,337 36.3%
199 Le Sueur4,215 people 9% $78,711 25.2%
200 PokegamaPine County · 2,847 people 8.9% $77,888 18.1%
201 Map of Cambridge CambridgeIsanti County · 2,534 people 8.8% $107,841 23.7%
202 Map of Cloquet Cloquet12,537 people 8.6% $61,367 25.8%
203 Map of Montrose Montrose3,888 people 8.6% $102,625 35.4%
204 Pelican Rapids Pelican Rapids2,586 people 8.6% $63,917 19.3%
205 St. Cloud70,629 people 8.5% $61,374 30.4%
206 St. Augusta3,625 people 8.5% $140,227 43.7%
207 WatabBenton County · 3,433 people 8.5% $99,018 28%
208 Cold Spring Cold Spring4,249 people 8.4% $72,228 31%
209 Owatonna26,498 people 8.3% $80,750 29.3%
210 Willmar21,378 people 8.2% $62,280 25.3%
211 Map of Thief River Falls Thief River Falls8,823 people 8.2% $71,144 21.2%
212 Morris5,128 people 8.1% $67,727 37.3%
213 Map of Jackson Jackson3,287 people 8% $70,223 31.3%
214 Map of Windom Windom4,799 people 7.9% $74,899 26%
215 Mankato45,473 people 7.8% $66,873 35.1%
216 Breckenridge3,349 people 7.7% $58,963 22.6%
217 Map of Belle Plaine Belle Plaine7,423 people 7.6% $99,315 32.7%
218 Brainerd Brainerd14,468 people 7.5% $56,111 20.3%
219 St. Joseph St. Joseph7,021 people 7.5% $74,946 27.5%
220 Fergus Falls Fergus Falls14,181 people 7.3% $56,162 29.3%
221 Red Wing16,758 people 7.2% $67,192 25.3%
222 Map of Albert Lea Albert Lea18,330 people 7.1% $64,603 17.4%
223 WhiteSt. Louis County · 3,109 people 7% $55,293 17.9%
224 Barnesville2,762 people 6.8% $97,917 30.7%
225 Fairmont Fairmont10,296 people 6.7% $53,084 25.7%
226 Map of Blue Earth Blue Earth3,165 people 6.7% $66,771 23.6%
227 Detroit Lakes10,025 people 6.6% $62,958 32.8%
228 Map of Dodge Center Dodge Center2,880 people 6.6% $93,884 16.7%
229 Glenwood2,633 people 6.6% $42,188 27%
230 Little Falls9,121 people 6.5% $47,863 22.6%
231 Paynesville2,519 people 6.5% $75,250 27.2%
232 Ely3,240 people 6.3% $43,901 31.6%
233 Map of Pipestone Pipestone4,129 people 6.2% $67,568 25.4%
234 Map of Goodview Goodview4,103 people 6.2% $74,712 34.5%
235 North Branch11,565 people 6.1% $90,456 18.4%
236 Hibbing Hibbing16,057 people 6% $55,789 18.6%
237 East Grand Forks East Grand Forks9,028 people 6% $77,549 26%
238 Albany Albany2,821 people 6% $69,167 20.5%
239 Faribault Faribault24,631 people 5.9% $61,449 17.6%
240 Bemidji Bemidji15,569 people 5.9% $55,405 32.5%
241 Map of Waite Park Waite Park8,399 people 5.8% $59,285 20.1%
242 Virginia8,332 people 5.8% $51,720 20.9%
243 Harris HarrisItasca County · 3,332 people 5.8% $79,243 30.9%
244 Rush City Rush City3,295 people 5.8% $58,760 7.9%
245 New Ulm14,056 people 5.6% $64,449 27.9%
246 Sleepy Eye3,444 people 5.6% $66,911 19.1%
247 Map of Proctor Proctor3,100 people 5.5% $67,377 25.6%
248 Map of Austin Austin26,358 people 5.3% $68,057 23.6%
249 Map of Chisholm Chisholm4,712 people 5.2% $50,891 16.6%
250 Redwood Falls5,068 people 5% $61,750 24.3%
251 Wadena4,419 people 5% $56,080 17.6%
252 NorthernBeltrami County · 3,659 people 5% $99,848 50.4%
253 Perham Perham3,627 people 5% $49,716 30%
254 Map of Princeton Princeton5,274 people 4.9% $62,219 13.6%
255 Glencoe Glencoe5,695 people 4.8% $71,356 10.4%
256 St. James St. James4,767 people 4.8% $60,242 15.5%
257 Lake Crystal2,606 people 4.8% $83,317 27.6%
258 Montevideo5,315 people 4.6% $68,596 19%
259 Plainview Plainview3,500 people 4.5% $82,926 31%
260 Mora Mora3,732 people 4.4% $52,535 16.7%
261 Dilworth4,713 people 4.3% $90,694 41.5%
262 Pine City3,468 people 4.3% $52,056 17.9%
263 Two Harbors3,567 people 4% $65,625 22%
264 Map of Le Center Le Center2,513 people 3.9% $80,673 17.9%
265 Worthington13,780 people 3.8% $61,797 16.8%
266 Map of Mountain Iron Mountain Iron2,860 people 3.7% $83,293 23.3%
267 Crookston Crookston7,344 people 3.4% $57,315 34.7%
268 Granite Falls2,685 people 3.2% $59,375 21.1%
269 Waseca9,164 people 2.8% $64,074 17.2%
270 Litchfield6,576 people 2.7% $54,875 17.2%
271 Benson Benson3,441 people 2.2% $52,821 31.4%
272 Eveleth Eveleth3,448 people 1.6% $50,725 19.9%

How this ranking works

We rank every town by the share of workers who usually work from home. The town with the highest figure ranks #1. For comparison, the figure for Minnesota as a whole is 17.6%.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states