Minnesota cities ranked by market opportunity
LocalVein profiles 362 Minnesota cities, covering 4,593,013 residents across the state. The median Market Opportunity Score across Minnesota sits at 34 out of 100 — use the ranked table below to find the markets where demographics and operator density line up for agency outreach.
Minnesota cities by Market Opportunity Score
| Rank | City | Population | Median HHI | Median home value | MOS |
|---|---|---|---|---|---|
| 1 | St. John's University | 1,615 | — | — | Warning: 53 |
| 2 | Deephaven | 3,835 | $175,441 | $854,000 | Warning: 51 |
| 3 | Afton | 2,944 | $129,956 | $655,400 | Warning: 47 |
| 4 | Orono | 8,205 | $181,875 | $952,400 | Warning: 46 |
| 5 | Tonka Bay | 1,361 | $151,563 | $869,900 | Warning: 45 |
| 6 | Bayport | 3,948 | $115,781 | $363,200 | Warning: 45 |
| 7 | Dellwood | 1,145 | $208,125 | $729,800 | Warning: 45 |
| 8 | Scanlon | 1,087 | $75,833 | $221,500 | Warning: 44 |
| 9 | Shorewood | 7,679 | $172,325 | $684,500 | Warning: 44 |
| 10 | Grant | 3,959 | $145,357 | $622,000 | Warning: 44 |
| 11 | Lake St. Croix Beach | 1,106 | $100,134 | $334,600 | Warning: 43 |
| 12 | Independence | 3,695 | $194,205 | $757,800 | Warning: 43 |
| 13 | North Oaks | 5,175 | $235,858 | $756,300 | Warning: 43 |
| 14 | Corcoran | 6,854 | $143,250 | $540,100 | Warning: 43 |
| 15 | Credit River | 5,531 | $149,524 | $577,600 | Warning: 42 |
| 16 | New Richland | 1,068 | $62,841 | $133,000 | Warning: 42 |
| 17 | Edina | 53,125 | $129,225 | $624,000 | Warning: 41 |
| 18 | Fairfax | 1,134 | $53,750 | $99,800 | Warning: 41 |
| 19 | Lakefield | 1,652 | $62,656 | $115,900 | Warning: 41 |
| 20 | Crystal | 22,685 | $86,752 | $280,500 | Warning: 41 |
| 21 | Greenfield | 2,897 | $147,184 | $524,300 | Warning: 41 |
| 22 | South St. Paul | 20,633 | $84,472 | $266,800 | Warning: 41 |
| 23 | Madelia | 2,380 | $77,500 | $158,300 | Warning: 41 |
| 24 | Mapleton | 1,745 | $82,031 | $176,400 | Warning: 41 |
| 25 | Gilbert | 1,693 | $62,625 | $116,200 | Warning: 41 |
| 26 | Blooming Prairie | 1,977 | $63,929 | $155,800 | Warning: 40 |
| 27 | Robbinsdale | 14,318 | $84,719 | $280,400 | Warning: 40 |
| 28 | Adrian | 1,288 | $74,100 | $172,000 | Warning: 40 |
| 29 | Kenyon | 1,811 | $74,643 | $184,500 | Warning: 40 |
| 30 | Springfield | 2,209 | $59,412 | $117,600 | Warning: 40 |
| 31 | Ely | 3,239 | $46,042 | $150,800 | Info: 40 |
| 32 | Montgomery | 3,366 | $74,018 | $218,900 | Info: 40 |
| 33 | Chisholm | 4,731 | $54,815 | $108,100 | Info: 40 |
| 34 | Scandia | 3,966 | $100,179 | $471,900 | Info: 40 |
| 35 | Esko | 2,063 | $116,406 | $278,800 | Info: 40 |
| 36 | Rice Lake | 4,120 | $95,347 | $283,700 | Info: 40 |
| 37 | Arden Hills | 9,737 | $128,668 | $423,800 | Info: 40 |
| 38 | Minnetrista | 8,509 | $156,346 | $624,600 | Info: 40 |
| 39 | Dawson | 1,441 | $70,286 | $118,800 | Info: 40 |
| 40 | Silver Bay | 1,790 | $70,870 | $150,700 | Info: 39 |
| 41 | Wells | 2,317 | $58,663 | $93,200 | Info: 39 |
| 42 | Sleepy Eye | 3,438 | $64,811 | $138,500 | Info: 39 |
| 43 | Golden Valley | 21,927 | $114,435 | $423,500 | Info: 39 |
| 44 | Eveleth | 3,470 | $47,721 | $91,800 | Info: 39 |
| 45 | Coleraine | 1,888 | $67,083 | $179,900 | Info: 39 |
| 46 | Lakeland | 1,510 | $101,339 | $357,700 | Info: 39 |
| 47 | Wayzata | 4,363 | $125,344 | $1,047,400 | Info: 39 |
| 48 | Medina | 6,858 | $219,181 | $660,800 | Info: 39 |
| 49 | Nashwauk | 1,035 | $58,533 | $102,400 | Info: 39 |
| 50 | Two Harbors | 3,598 | $62,885 | $187,100 | Info: 39 |
| 51 | Columbus | 4,211 | $117,917 | $439,200 | Info: 39 |
| 52 | Chatfield | 2,693 | $91,912 | $216,000 | Info: 39 |
| 53 | Minneapolis | 426,845 | $80,269 | $345,600 | Info: 39 |
| 54 | Duluth | 86,863 | $66,263 | $225,700 | Info: 39 |
| 55 | Richfield | 36,725 | $84,055 | $320,400 | Info: 39 |
| 56 | Winthrop | 1,275 | $67,375 | $157,400 | Info: 38 |
| 57 | Hibbing | 16,100 | $55,463 | $123,900 | Info: 38 |
| 58 | Mendota Heights | 11,644 | $132,935 | $504,100 | Info: 38 |
| 59 | Excelsior | 2,359 | $108,611 | $839,500 | Info: 38 |
| 60 | Oronoco | 1,665 | $146,875 | $468,700 | Info: 38 |
| 61 | Oak Grove | 9,031 | $114,679 | $394,100 | Info: 38 |
| 62 | La Crescent | 5,266 | $82,109 | $244,500 | Info: 38 |
| 63 | Ham Lake | 16,575 | $116,845 | $430,100 | Info: 38 |
| 64 | Edgerton | 1,207 | $66,739 | $132,800 | Info: 38 |
| 65 | Richmond | 1,336 | $67,381 | $225,500 | Info: 38 |
| 66 | Mantorville | 1,003 | $117,750 | $280,600 | Info: 38 |
| 67 | Nowthen | 4,539 | $134,491 | $440,200 | Info: 38 |
| 68 | St. Paul | 307,762 | $73,055 | $280,300 | Info: 38 |
| 69 | Harmony | 1,089 | $65,536 | $154,800 | Info: 38 |
| 70 | Lester Prairie | 1,848 | $87,188 | $217,000 | Info: 38 |
| 71 | Keewatin | 1,229 | $50,872 | $78,900 | Info: 38 |
| 72 | Caledonia | 2,825 | $69,792 | $148,500 | Info: 38 |
| 73 | Ortonville | 1,968 | $53,021 | $117,500 | Info: 38 |
| 74 | Falcon Heights | 5,145 | $93,233 | $366,800 | Info: 38 |
| 75 | Tracy | 1,869 | $60,682 | $110,900 | Info: 38 |
| 76 | St. Paul Park | 5,464 | $98,670 | $252,800 | Info: 38 |
| 77 | Long Lake | 1,710 | $95,972 | $391,400 | Info: 38 |
| 78 | Albert Lea | 18,379 | $62,522 | $150,400 | Info: 38 |
| 79 | East Bethel | 11,995 | $114,583 | $343,200 | Info: 38 |
| 80 | Mound | 9,176 | $91,370 | $348,600 | Info: 38 |
| 81 | Luverne | 4,907 | $66,145 | $181,100 | Info: 38 |
| 82 | Winnebago | 1,247 | $58,438 | $106,500 | Info: 38 |
| 83 | Le Center | 2,514 | $66,864 | $189,800 | Info: 38 |
| 84 | Buhl | 1,013 | $58,179 | $115,700 | Info: 38 |
| 85 | Austin | 26,167 | $66,488 | $155,100 | Info: 37 |
| 86 | Fulda | 1,348 | $68,056 | $155,100 | Info: 37 |
| 87 | Eden Valley | 1,077 | $62,188 | $150,800 | Info: 37 |
| 88 | New Ulm | 14,066 | $63,984 | $192,700 | Info: 37 |
| 89 | Spring Valley | 2,357 | $64,500 | $149,100 | Info: 37 |
| 90 | Andover | 32,825 | $131,528 | $389,200 | Info: 37 |
| 91 | Pipestone | 4,165 | $61,442 | $102,000 | Info: 37 |
| 92 | Shoreview | 26,724 | $109,399 | $365,100 | Info: 37 |
| 93 | Aurora | 1,897 | $42,406 | $88,700 | Info: 37 |
| 94 | Blue Earth | 3,170 | $59,118 | $125,200 | Info: 37 |
| 95 | Cottage Grove | 40,124 | $121,452 | $359,600 | Info: 37 |
| 96 | Jackson | 3,298 | $57,328 | $118,900 | Info: 37 |
| 97 | Columbia Heights | 22,016 | $74,688 | $259,900 | Info: 37 |
| 98 | Preston | 1,315 | $60,438 | $169,600 | Info: 37 |
| 99 | Roseville | 35,905 | $88,440 | $334,800 | Info: 37 |
| 100 | Lake Crystal | 2,530 | $77,979 | $193,800 | Info: 37 |
| 101 | Lino Lakes | 21,847 | $121,800 | $385,000 | Info: 37 |
| 102 | Champlin | 23,450 | $115,719 | $338,400 | Info: 37 |
| 103 | Lake Elmo | 12,504 | $153,407 | $588,900 | Info: 37 |
| 104 | Babbitt | 1,420 | $54,318 | $96,000 | Info: 37 |
| 105 | Brooklyn Center | 32,811 | $72,009 | $261,100 | Info: 37 |
| 106 | Glenwood | 2,648 | $45,735 | $181,000 | Info: 37 |
| 107 | Tyler | 1,019 | $60,417 | $143,300 | Info: 37 |
| 108 | Clara City | 1,497 | $58,431 | $116,500 | Info: 37 |
| 109 | Spring Grove | 1,223 | $60,221 | $148,200 | Info: 37 |
| 110 | Cannon Falls | 4,216 | $80,515 | $262,100 | Info: 37 |
| 111 | Centerville | 3,915 | $119,361 | $364,700 | Info: 36 |
| 112 | Chanhassen | 26,001 | $138,034 | $530,700 | Info: 36 |
| 113 | Parkers Prairie | 1,089 | $58,750 | $152,500 | Info: 36 |
| 114 | Minnetonka | 53,256 | $120,496 | $456,200 | Info: 36 |
| 115 | Barnesville | 2,757 | $83,333 | $218,300 | Info: 36 |
| 116 | Janesville | 2,449 | $72,120 | $194,400 | Info: 36 |
| 117 | St. Charles | 4,021 | $96,544 | $231,300 | Info: 36 |
| 118 | Dayton | 8,381 | $137,383 | $510,600 | Info: 36 |
| 119 | Spring Lake Park | 6,997 | $77,112 | $281,800 | Info: 36 |
| 120 | St. Louis Park | 49,541 | $100,250 | $371,600 | Info: 36 |
| 121 | Bloomington | 88,838 | $90,677 | $346,200 | Info: 36 |
| 122 | Canby | 1,563 | $58,839 | $131,800 | Info: 36 |
| 123 | Mahtomedi | 8,108 | $132,326 | $466,100 | Info: 36 |
| 124 | Circle Pines | 4,980 | $96,477 | $277,300 | Info: 36 |
| 125 | Maple Lake | 2,104 | $75,469 | $221,800 | Info: 36 |
| 126 | Melrose | 3,608 | $58,107 | $198,300 | Info: 36 |
| 127 | Granite Falls | 2,612 | $59,402 | $139,700 | Info: 36 |
| 128 | Cloquet | 12,582 | $63,854 | $200,100 | Info: 36 |
| 129 | Mountain Lake | 1,833 | $59,115 | $118,900 | Info: 36 |
| 130 | Elbow Lake | 1,158 | $56,786 | $118,900 | Info: 36 |
| 131 | Le Sueur | 4,204 | $71,563 | $216,700 | Info: 36 |
| 132 | Victoria | 10,972 | $192,821 | $572,800 | Info: 36 |
| 133 | Rockville | 2,521 | $101,447 | $327,400 | Info: 36 |
| 134 | Goodhue | 1,261 | $86,731 | $230,300 | Info: 36 |
| 135 | White Bear Lake | 24,026 | $79,712 | $318,000 | Info: 36 |
| 136 | Stacy | 1,992 | $76,875 | $222,800 | Info: 36 |
| 137 | Grand Marais | 1,700 | $73,846 | $283,700 | Info: 36 |
| 138 | St. Bonifacius | 1,982 | $116,500 | $342,400 | Info: 36 |
| 139 | Vadnais Heights | 12,789 | $91,946 | $334,500 | Info: 36 |
| 140 | Newport | 4,460 | $63,365 | $331,300 | Info: 36 |
| 141 | Atwater | 1,217 | $66,071 | $144,300 | Info: 36 |
| 142 | Hayfield | 1,382 | $69,688 | $173,000 | Info: 36 |
| 143 | Waseca | 9,209 | $61,546 | $185,600 | Info: 36 |
| 144 | Proctor | 3,102 | $80,913 | $219,500 | Info: 36 |
| 145 | Montevideo | 5,303 | $65,724 | $137,600 | Info: 36 |
| 146 | Cottonwood | 1,120 | $90,750 | $180,200 | Info: 36 |
| 147 | Waterville | 1,778 | $67,721 | $216,700 | Info: 35 |
| 148 | Madison | 1,507 | $56,435 | $104,600 | Info: 35 |
| 149 | Plymouth | 79,526 | $133,865 | $474,700 | Info: 35 |
| 150 | Stillwater | 19,323 | $109,297 | $398,100 | Info: 35 |
| 151 | Fairmont | 10,348 | $59,228 | $168,800 | Info: 35 |
| 152 | Hector | 1,111 | $59,762 | $124,100 | Info: 35 |
| 153 | Dodge Center | 2,864 | $77,552 | $175,900 | Info: 35 |
| 154 | St. Anthony city (Hennepin and Ramsey Counties) | 9,516 | $97,784 | $365,700 | Info: 35 |
| 155 | Eden Prairie | 63,249 | $127,732 | $463,300 | Info: 35 |
| 156 | New Brighton | 22,900 | $87,272 | $345,900 | Info: 35 |
| 157 | Maple Grove | 70,539 | $129,481 | $397,400 | Info: 35 |
| 158 | Winona | 25,998 | $56,163 | $193,500 | Info: 35 |
| 159 | Owatonna | 26,462 | $81,276 | $234,600 | Info: 35 |
| 160 | Fridley | 29,944 | $79,274 | $277,100 | Info: 35 |
| 161 | Benson | 3,449 | $51,124 | $146,100 | Info: 35 |
| 162 | St. Michael | 19,267 | $130,814 | $365,800 | Info: 35 |
| 163 | Red Lake Falls | 1,267 | $63,929 | $132,300 | Info: 35 |
| 164 | Wyoming | 8,063 | $101,938 | $328,900 | Info: 35 |
| 165 | Wabasha | 2,569 | $62,016 | $212,800 | Info: 35 |
| 166 | Warren | 1,637 | $57,656 | $134,300 | Info: 35 |
| 167 | Minneota | 1,531 | $72,396 | $158,100 | Info: 35 |
| 168 | Red Wing | 16,660 | $65,259 | $224,800 | Info: 35 |
| 169 | North St. Paul | 12,511 | $81,641 | $286,600 | Info: 35 |
| 170 | Windom | 4,786 | $67,813 | $158,000 | Info: 35 |
| 171 | Winsted | 2,023 | $70,208 | $210,200 | Info: 35 |
| 172 | Truman | 1,223 | $59,095 | $100,200 | Info: 35 |
| 173 | Lakeville | 72,480 | $138,119 | $425,200 | Info: 35 |
| 174 | Rock Creek | 1,711 | $99,500 | $294,800 | Info: 35 |
| 175 | Appleton | 1,360 | $40,117 | $71,300 | Info: 35 |
| 176 | Long Prairie | 3,683 | $57,139 | $130,100 | Info: 34 |
| 177 | Prior Lake | 27,832 | $130,278 | $429,900 | Info: 34 |
| 178 | Mounds View | 12,992 | $90,148 | $294,500 | Info: 34 |
| 179 | Hoyt Lakes | 2,074 | $64,514 | $90,700 | Info: 34 |
| 180 | International Falls | 5,728 | $61,043 | $115,000 | Info: 34 |
| 181 | Wheaton | 1,334 | $52,260 | $82,200 | Info: 34 |
| 182 | Savage | 32,706 | $122,646 | $395,600 | Info: 34 |
| 183 | Ada | 1,834 | $67,857 | $140,500 | Info: 34 |
| 184 | Zumbrota | 3,843 | $96,818 | $235,800 | Info: 34 |
| 185 | Slayton | 2,089 | $65,724 | $160,400 | Info: 34 |
| 186 | Taylors Falls | 1,208 | $61,548 | $256,000 | Info: 34 |
| 187 | Kasson | 6,964 | $87,295 | $264,500 | Info: 34 |
| 188 | Little Falls | 9,094 | $46,284 | $198,100 | Info: 34 |
| 189 | Lake City | 5,021 | $76,125 | $234,100 | Info: 34 |
| 190 | Hanover | 3,495 | $147,944 | $421,700 | Info: 34 |
| 191 | Coon Rapids | 63,348 | $86,618 | $287,200 | Info: 34 |
| 192 | Norwood Young America | 3,866 | $67,857 | $289,400 | Info: 34 |
| 193 | Brooklyn Park | 84,349 | $85,964 | $313,500 | Info: 34 |
| 194 | Virginia | 8,362 | $48,321 | $117,500 | Info: 34 |
| 195 | Lindstrom | 4,933 | $99,844 | $336,800 | Info: 34 |
| 196 | Mountain Iron | 2,865 | $81,607 | $180,700 | Info: 34 |
| 197 | Starbuck | 1,307 | $60,217 | $168,100 | Info: 34 |
| 198 | Ramsey | 28,070 | $112,060 | $345,000 | Info: 34 |
| 199 | West St. Paul | 21,076 | $70,738 | $281,800 | Info: 34 |
| 200 | Oakdale | 28,109 | $90,379 | $305,900 | Info: 34 |
| 201 | Eyota | 2,090 | $83,684 | $266,800 | Info: 34 |
| 202 | Cohasset | 2,700 | $87,833 | $315,700 | Info: 34 |
| 203 | Staples | 2,359 | $51,506 | $119,300 | Info: 34 |
| 204 | Carver | 5,935 | $144,408 | $427,600 | Info: 34 |
| 205 | Maplewood | 40,981 | $88,534 | $291,300 | Info: 34 |
| 206 | Sauk Centre | 4,589 | $65,763 | $196,000 | Info: 34 |
| 207 | Rogers | 13,405 | $159,638 | $437,900 | Info: 33 |
| 208 | Rosemount | 26,509 | $127,247 | $406,100 | Info: 33 |
| 209 | Plainview | 3,501 | $69,800 | $230,600 | Info: 33 |
| 210 | Farmington | 23,675 | $118,556 | $345,100 | Info: 33 |
| 211 | Maple Plain | 1,889 | $93,000 | $346,600 | Info: 33 |
| 212 | Blaine | 71,261 | $103,382 | $327,500 | Info: 33 |
| 213 | Faribault | 24,458 | $61,662 | $233,900 | Info: 33 |
| 214 | Arlington | 2,298 | $66,458 | $181,600 | Info: 33 |
| 215 | Paynesville | 2,476 | $72,105 | $168,800 | Info: 33 |
| 216 | East Grand Forks | 9,067 | $74,618 | $243,800 | Info: 33 |
| 217 | Litchfield | 6,599 | $57,539 | $183,900 | Info: 33 |
| 218 | Elko New Market | 4,915 | $147,381 | $407,400 | Info: 33 |
| 219 | Hastings | 22,050 | $92,940 | $294,100 | Info: 33 |
| 220 | Wanamingo | 1,185 | $85,000 | $247,400 | Info: 33 |
| 221 | Burnsville | 64,295 | $83,953 | $335,100 | Info: 33 |
| 222 | North Mankato | 14,212 | $77,571 | $252,700 | Info: 33 |
| 223 | Inver Grove Heights | 35,772 | $104,055 | $352,300 | Info: 33 |
| 224 | Dundas | 1,882 | $111,250 | $293,400 | Info: 33 |
| 225 | Pierz | 1,581 | $55,438 | $155,700 | Info: 33 |
| 226 | New Hope | 21,402 | $73,698 | $314,600 | Info: 33 |
| 227 | Hawley | 2,086 | $92,017 | $265,500 | Info: 33 |
| 228 | Rushford | 1,790 | $73,321 | $203,200 | Info: 33 |
| 229 | Eagan | 68,158 | $107,486 | $380,800 | Info: 33 |
| 230 | Woodbury | 76,945 | $126,222 | $434,900 | Info: 33 |
| 231 | Breckenridge | 3,369 | $57,344 | $142,000 | Info: 33 |
| 232 | Mayer | 2,501 | $120,551 | $330,400 | Info: 33 |
| 233 | Hugo | 16,076 | $114,057 | $394,200 | Info: 33 |
| 234 | Albertville | 8,066 | $126,307 | $326,400 | Info: 33 |
| 235 | Stewartville | 6,754 | $65,714 | $258,000 | Info: 33 |
| 236 | Glencoe | 5,702 | $63,967 | $213,100 | Info: 33 |
| 237 | Moose Lake | 3,297 | $61,576 | $205,000 | Info: 33 |
| 238 | Medford | 1,194 | $98,375 | $234,300 | Info: 33 |
| 239 | Glyndon | 1,286 | $93,571 | $257,400 | Info: 33 |
| 240 | Northfield | 20,678 | $92,000 | $305,300 | Info: 33 |
| 241 | Cokato | 2,780 | $71,090 | $216,100 | Info: 33 |
| 242 | Annandale | 3,365 | $50,536 | $195,100 | Info: 33 |
| 243 | Little Canada | 10,546 | $71,370 | $302,600 | Info: 33 |
| 244 | Martin Lake | 1,203 | $120,705 | $426,100 | Info: 33 |
| 245 | Apple Valley | 55,696 | $99,277 | $354,200 | Info: 33 |
| 246 | Avon | 1,493 | $90,987 | $240,400 | Info: 33 |
| 247 | Anoka | 17,941 | $75,262 | $292,900 | Info: 32 |
| 248 | Jordan | 6,704 | $110,139 | $319,000 | Info: 32 |
| 249 | Redwood Falls | 5,075 | $61,947 | $162,000 | Info: 32 |
| 250 | Frazee | 1,595 | $49,000 | $166,800 | Info: 32 |
| 251 | Lewiston | 1,680 | $96,912 | $211,200 | Info: 32 |
| 252 | Hermantown | 10,192 | $92,026 | $374,000 | Info: 32 |
| 253 | Big Lake | 12,115 | $113,333 | $291,700 | Info: 32 |
| 254 | Osseo | 2,601 | $66,875 | $275,000 | Info: 32 |
| 255 | Crookston | 7,388 | $54,003 | $160,700 | Info: 32 |
| 256 | Delano | 6,712 | $118,091 | $347,500 | Info: 32 |
| 257 | Cologne | 2,146 | $117,344 | $356,600 | Info: 32 |
| 258 | St. Augusta | 3,576 | $116,384 | $323,400 | Info: 32 |
| 259 | North Branch | 11,182 | $90,383 | $290,600 | Info: 32 |
| 260 | Lonsdale | 4,789 | $91,719 | $327,100 | Info: 32 |
| 261 | New London | 1,156 | $66,830 | $209,300 | Info: 32 |
| 262 | Forest Lake | 20,678 | $89,879 | $375,900 | Info: 32 |
| 263 | Waconia | 13,223 | $104,929 | $407,600 | Info: 32 |
| 264 | Otsego | 21,358 | $127,219 | $367,200 | Info: 32 |
| 265 | Elk River | 26,367 | $99,457 | $338,300 | Info: 32 |
| 266 | Wadena | 4,361 | $45,850 | $158,700 | Info: 32 |
| 267 | Rockford | 4,521 | $82,228 | $265,900 | Info: 32 |
| 268 | New Prague | 8,195 | $98,424 | $323,500 | Info: 32 |
| 269 | Mahnomen | 1,116 | $43,854 | $83,000 | Info: 32 |
| 270 | Worthington | 13,792 | $61,840 | $184,200 | Info: 32 |
| 271 | Fosston | 1,283 | $50,694 | $126,500 | Info: 32 |
| 272 | Watertown | 4,747 | $93,008 | $315,200 | Info: 32 |
| 273 | Foley | 2,685 | $58,092 | $192,600 | Info: 32 |
| 274 | Fergus Falls | 14,138 | $50,865 | $173,300 | Info: 31 |
| 275 | Gaylord | 2,074 | $60,500 | $163,300 | Info: 31 |
| 276 | Belle Plaine | 7,401 | $96,831 | $280,400 | Info: 31 |
| 277 | Renville | 1,397 | $73,750 | $109,700 | Info: 31 |
| 278 | Brainerd | 14,474 | $53,705 | $178,600 | Info: 31 |
| 279 | St. James | 4,740 | $57,031 | $109,600 | Info: 31 |
| 280 | St. Francis | 8,279 | $101,875 | $297,800 | Info: 31 |
| 281 | Dilworth | 4,664 | $89,577 | $268,100 | Info: 31 |
| 282 | Buffalo | 16,388 | $88,306 | $281,900 | Info: 31 |
| 283 | Crosby | 2,253 | $43,250 | $175,600 | Info: 31 |
| 284 | Byron | 6,510 | $121,681 | $326,400 | Info: 31 |
| 285 | Sandstone | 2,538 | $50,288 | $137,500 | Info: 31 |
| 286 | Milaca | 3,033 | $49,063 | $184,900 | Info: 31 |
| 287 | Shakopee | 45,002 | $110,989 | $361,400 | Info: 31 |
| 288 | Pelican Rapids | 2,589 | $65,482 | $177,700 | Info: 31 |
| 289 | Dassel | 1,332 | $59,750 | $218,900 | Info: 31 |
| 290 | Olivia | 2,243 | $62,683 | $156,600 | Info: 31 |
| 291 | Aitkin | 2,217 | $45,813 | $172,800 | Info: 31 |
| 292 | Thief River Falls | 8,841 | $65,244 | $169,300 | Info: 31 |
| 293 | Bagley | 1,218 | $53,417 | $135,100 | Info: 31 |
| 294 | Rice | 1,998 | $103,482 | $237,600 | Info: 31 |
| 295 | Waverly | 1,947 | $113,269 | $284,600 | Info: 31 |
| 296 | Becker | 4,958 | $90,188 | $257,600 | Info: 31 |
| 297 | St. Peter | 12,085 | $65,042 | $238,700 | Info: 31 |
| 298 | Chaska | 28,146 | $110,000 | $379,400 | Info: 31 |
| 299 | Chisago City | 5,629 | $96,964 | $366,600 | Info: 31 |
| 300 | Princeton | 4,988 | $52,450 | $212,200 | Info: 31 |
| 301 | Menahga | 1,292 | $56,000 | $145,800 | Info: 31 |
| 302 | Elgin | 1,147 | $87,000 | $218,200 | Info: 31 |
| 303 | Pine City | 3,339 | $51,654 | $181,800 | Info: 31 |
| 304 | Hutchinson | 14,629 | $71,730 | $210,300 | Info: 31 |
| 305 | Zimmerman | 6,410 | $86,169 | $284,600 | Info: 30 |
| 306 | Morris | 5,092 | $63,807 | $185,200 | Info: 30 |
| 307 | Nisswa | 1,744 | $100,167 | $475,700 | Info: 30 |
| 308 | Albany | 2,800 | $75,417 | $226,000 | Info: 30 |
| 309 | Rochester | 121,638 | $87,767 | $287,500 | Info: 30 |
| 310 | Hinckley | 1,665 | $41,979 | $165,200 | Info: 30 |
| 311 | Braham | 1,674 | $55,417 | $191,600 | Info: 30 |
| 312 | Lauderdale | 2,386 | $76,558 | $273,600 | Info: 30 |
| 313 | Lexington | 2,616 | $72,955 | $282,000 | Info: 30 |
| 314 | Howard Lake | 1,864 | $99,464 | $239,100 | Info: 30 |
| 315 | Willmar | 21,136 | $63,368 | $186,000 | Info: 30 |
| 316 | Detroit Lakes | 10,002 | $62,123 | $246,200 | Info: 30 |
| 317 | Marshall | 13,880 | $64,636 | $198,900 | Info: 30 |
| 318 | Cold Spring | 4,201 | $72,022 | $242,000 | Info: 29 |
| 319 | Hilltop | 1,056 | $47,708 | $24,600 | Info: 29 |
| 320 | Goodview | 4,104 | $75,375 | $215,200 | Info: 29 |
| 321 | Grand Rapids | 11,186 | $56,542 | $200,600 | Info: 29 |
| 322 | Moorhead | 44,706 | $69,371 | $246,300 | Info: 29 |
| 323 | Shafer | 1,151 | $96,042 | $225,700 | Info: 29 |
| 324 | Spicer | 1,222 | $76,406 | $278,500 | Info: 29 |
| 325 | New York Mills | 1,319 | $51,696 | $144,900 | Info: 29 |
| 326 | Osakis | 1,667 | $53,684 | $169,200 | Info: 29 |
| 327 | Isanti | 7,023 | $84,412 | $264,600 | Info: 29 |
| 328 | Little Rock | 1,075 | $51,719 | $34,100 | Info: 29 |
| 329 | Hopkins | 18,696 | $71,170 | $350,100 | Info: 28 |
| 330 | East Gull Lake | 1,173 | $128,548 | $522,000 | Info: 28 |
| 331 | Pine Island | 3,693 | $91,612 | $324,700 | Info: 28 |
| 332 | Perham | 3,577 | $47,088 | $186,000 | Info: 28 |
| 333 | Roseau | 2,728 | $60,185 | $130,000 | Info: 28 |
| 334 | Baudette | 1,117 | $71,042 | $171,000 | Info: 28 |
| 335 | Sauk Rapids | 13,851 | $67,004 | $240,200 | Info: 28 |
| 336 | Cambridge | 9,992 | $67,632 | $234,800 | Info: 28 |
| 337 | Alexandria | 14,579 | $61,558 | $247,200 | Info: 28 |
| 338 | Montrose | 3,840 | $98,832 | $260,100 | Info: 28 |
| 339 | Madison Lake | 1,178 | $84,833 | $281,300 | Info: 28 |
| 340 | Royalton | 1,092 | $64,643 | $201,500 | Info: 28 |
| 341 | Monticello | 14,607 | $81,563 | $298,400 | Info: 28 |
| 342 | St. Joseph | 7,024 | $75,217 | $240,300 | Info: 27 |
| 343 | Rush City | 3,262 | $58,543 | $199,000 | Info: 27 |
| 344 | Mankato | 44,882 | $64,826 | $250,600 | Info: 27 |
| 345 | Spring Park | 1,869 | $46,860 | $598,400 | Info: 27 |
| 346 | Mora | 3,708 | $53,704 | $180,300 | Info: 27 |
| 347 | Eagle Lake | 3,268 | $97,161 | $249,600 | Info: 27 |
| 348 | Park Rapids | 4,226 | $45,800 | $218,500 | Info: 27 |
| 349 | St. Cloud | 69,926 | $61,112 | $212,800 | Info: 27 |
| 350 | Lake Shore | 1,117 | $96,923 | $532,500 | Info: 27 |
| 351 | Crosslake | 2,648 | $85,000 | $540,200 | Info: 26 |
| 352 | Red Lake | 1,506 | $55,092 | $136,000 | Info: 26 |
| 353 | Oak Park Heights | 4,782 | $84,639 | $333,600 | Info: 26 |
| 354 | Baxter | 8,804 | $71,272 | $298,400 | Info: 26 |
| 355 | Breezy Point | 2,647 | $85,913 | $301,000 | Info: 26 |
| 356 | Redby | 1,175 | $53,846 | $109,500 | Info: 26 |
| 357 | Sartell | 19,620 | $77,465 | $278,000 | Info: 25 |
| 358 | Clearwater | 1,904 | $89,219 | $248,100 | Info: 25 |
| 359 | Waite Park | 8,341 | $56,884 | $217,000 | Info: 25 |
| 360 | Bemidji | 15,490 | $53,850 | $189,500 | Info: 25 |
| 361 | Warroad | 2,067 | $50,685 | $195,000 | Info: 25 |
| 362 | Pequot Lakes | 2,236 | $66,974 | $246,400 | Info: 24 |
Minnesota by the numbers
Minnesota's largest profiled market is Minneapolis at 426,845 residents, while the median Minnesota city on LocalVein has a population of 3,891. About 88% of the Minnesota cities we've indexed sit below 25,000 residents — the exurb tier. Agencies that prospect only the largest city leave the bulk of Minnesota's addressable market on the table; the exurb shops often have weaker digital presence and higher close rates.
Median household income across Minnesota's profiled cities sits at $75K, with North Oaks topping the ranking at $236K and Appleton anchoring the other end at $40K — roughly a 6× spread. The same vertical will have different close rates on the high-income end versus the low-income end; agencies that sort by income before dialing save hours.
Across the 362 Minnesota cities in this table, the median Market Opportunity Score is 34 out of 100, and St. John's University currently leads at 53. About 0% of Minnesota's profiled cities score ≥70 — the tier where agencies report the highest first-touch close rates. The top of the ranking is where cold outbound converts fastest — strong demographic backdrop plus enough profiled operators to sequence a week of outreach.
Top Minnesota trades without a website
Each link opens the statewide no-website shortlist for that trade — count shows Minnesota operators with no website.
Start scanning Minnesota markets free.
First scan free. No card required.