Guest, Sign inJoin
2009-0810-NorthOaks-HillFarmNorth Oaks, #1 on this list · Photo: Bobak Ha'Eri · CC BY 3.0
Minnesota rankings · Income

Towns with the highest incomes in Minnesota

North Oaks has the highest median household income of Minnesota’s 273 towns of 2,500+: $231,742 a year (Census ACS 2020–2024). The typical town here is at $90,456; 102 of the 273 top $100,000.

Census Bureau, American Community Survey 2020–2024: median household income. Each figure is an estimate with a margin of error (in the row); towns whose ranges overlap may not truly differ. The survey reports incomes over $250,000 only as “$250,000+”. A described list: no letters. How grades work

#1

North Oaks

Ramsey County · 5,283 people
$231,742

Median household income·±$40,823 margin·5.1% in poverty

All 273 towns

Median household income, highest first. Towns with the same figure share a rank (T = tied; 2 towns here).

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

#TownMedian household incomeMargin (±)In poverty
1North OaksRamsey County · 5,283 people$231,742$40,8235.1%of residents
2MedinaHennepin County · 7,460 people$230,859$52,47210.3%of residents
3West Lakeland TownshipWashington County · 3,931 people$216,310$58,6613.8%of residents
4DeephavenHennepin County · 3,794 people$197,679$34,9531.7%of residents
5VictoriaCarver County · 12,447 people$195,639$8,0442.1%of residents
6IndependenceHennepin County · 3,763 people$186,597$40,5951.1%of residents
7OronoHennepin County · 8,301 people$173,527$23,6406.2%of residents
8Cedar Lake TownshipScott County · 3,080 people$173,500$25,0002.9%of residents
9ShorewoodHennepin County · 7,620 people$171,063$27,9645.2%of residents
10MinnetristaHennepin County · 9,458 people$163,051$23,1668.8%of residents
11NowthenAnoka County · 4,630 people$160,417$43,0864.1%of residents
12RogersHennepin County · 15,606 people$158,750$23,4611.9%of residents
13HanoverWright County · 4,392 people$156,536$14,2950.6%of residents
14GreenfieldHennepin County · 2,962 people$153,750$17,5681.2%of residents
15Lake ElmoWashington County · 14,376 people$153,669$12,3874.8%of residents
16Elko New MarketScott County · 5,300 people$152,150$13,2261.1%of residents
17GrantWashington County · 3,954 people$150,875$30,2523.7%of residents
18Cascade TownshipOlmsted County · 2,810 people$150,000$33,2194.8%of residents
19DaytonHennepin County · 11,402 people$148,947$16,6973.0%of residents
20Empire3,063 people$147,700$19,2561.9%of residents
21CarverCarver County · 7,198 people$147,697$27,2582.5%of residents
22Spring Lake TownshipScott County · 3,498 people$146,953$25,1655.3%of residents
23ChanhassenCarver County · 25,748 people$143,651$6,2592.9%of residents
24Credit River5,644 people$143,125$25,2552.1%of residents
25St. AugustaStearns County · 3,799 people$140,227$39,7780.0%of residents
26LakevilleDakota County · 79,270 people$139,041$6,9722.9%of residents
27AndoverAnoka County · 33,874 people$137,593$6,0763.3%of residents
28May TownshipWashington County · 2,638 people$137,321$14,6692.0%of residents
29Livonia TownshipSherburne County · 6,436 people$137,000$12,9972.1%of residents
30PlymouthHennepin County · 78,942 people$136,534$6,5854.3%of residents
31Prior LakeScott County · 28,140 people$134,255$11,7623.1%of residents
32Arden HillsRamsey County · 9,583 people$134,118$13,2544.7%of residents
33CorcoranHennepin County · 9,269 people$133,423$31,5593.6%of residents
34AftonWashington County · 2,960 people$133,305$15,4846.3%of residents
35Chisago Lake TownshipChisago County · 4,958 people$133,220$16,7793.9%of residents
36Mendota HeightsDakota County · 11,475 people$132,768$14,6872.8%of residents
37AlbertvilleWright County · 8,544 people$132,734$9,9301.1%of residents
38Maple GroveHennepin County · 73,893 people$132,731$5,5034.0%of residents
39WayzataHennepin County · 4,344 people$131,614$12,8445.8%of residents
40St. MichaelWright County · 22,498 people$131,274$5,8633.2%of residents
41Eden PrairieHennepin County · 63,075 people$130,489$4,5394.6%of residents
42New Market TownshipScott County · 3,574 people$130,231$16,0142.3%of residents
43RosemountDakota County · 31,881 people$129,625$10,2083.0%of residents
44White Bear TownshipRamsey County · 10,399 people$128,963$12,2992.3%of residents
45EdinaHennepin County · 54,356 people$128,767$7,6414.7%of residents
46Lino LakesAnoka County · 23,220 people$127,181$8,8372.7%of residents
47Orrock TownshipSherburne County · 3,698 people$126,107$26,3783.6%of residents
48BayportWashington County · 3,721 people$125,893$23,5523.7%of residents
49SavageScott County · 32,970 people$125,513$4,0325.8%of residents
50WoodburyWashington County · 81,558 people$125,310$4,8165.3%of residents
51MayerCarver County · 2,563 people$124,917$6,4294.8%of residents
52ByronOlmsted County · 6,740 people$124,010$18,1654.2%of residents
53FarmingtonDakota County · 25,425 people$123,673$7,2095.1%of residents
54MahtomediWashington County · 8,189 people$123,319$17,8023.8%of residents
55Monticello TownshipWright County · 3,374 people$123,200$12,3311.0%of residents
56ColumbusAnoka County · 4,356 people$123,194$19,1503.5%of residents
57Big Lake TownshipSherburne County · 8,283 people$123,077$15,9451.1%of residents
58CentervilleAnoka County · 3,978 people$122,541$8,9062.3%of residents
59Cottage GroveWashington County · 43,604 people$120,791$6,2474.2%of residents
60Palmer TownshipSherburne County · 2,633 people$120,625$19,5622.1%of residents
61Big LakeSherburne County · 12,929 people$120,549$9,6555.6%of residents
62Ham LakeAnoka County · 17,104 people$120,135$7,9224.0%of residents
63OtsegoWright County · 24,525 people$119,927$12,2863.5%of residents
64MinnetonkaHennepin County · 53,969 people$119,517$4,3915.9%of residents
65Thomson TownshipCarlton County · 5,624 people$119,338$10,8053.7%of residents
66Oak GroveAnoka County · 9,476 people$117,696$9,6391.7%of residents
67Marion TownshipOlmsted County · 4,111 people$116,797$9,8223.8%of residents
68RamseyAnoka County · 29,624 people$116,415$5,4284.1%of residents
69Brockway TownshipStearns County · 3,016 people$116,250$9,5142.8%of residents
70HugoWashington County · 17,167 people$116,228$7,6732.8%of residents
71ChamplinHennepin County · 23,125 people$116,102$5,9817.2%of residents
72Linwood TownshipAnoka County · 5,403 people$115,972$16,8056.7%of residents
73Collegeville TownshipStearns County · 3,262 people$115,909$14,2046.2%of residents
74Silver Creek TownshipWright County · 2,620 people$115,872$10,0705.0%of residents
75Franklin TownshipWright County · 2,939 people$112,171$14,6104.4%of residents
76St. FrancisAnoka County · 8,635 people$111,198$11,4077.1%of residents
77WaconiaCarver County · 14,113 people$111,031$15,6774.1%of residents
78ChaskaCarver County · 30,513 people$110,956$7,1595.8%of residents
79JordanScott County · 6,988 people$110,057$9,9135.5%of residents
80East BethelAnoka County · 12,605 people$110,000$9,8603.2%of residents
81DelanoWright County · 7,788 people$109,946$16,5324.0%of residents
82Golden ValleyHennepin County · 21,325 people$108,772$11,4689.1%of residents
83Elk RiverSherburne County · 27,896 people$108,741$13,7533.4%of residents
84EaganDakota County · 67,109 people$108,690$3,8805.9%of residents
85ShoreviewRamsey County · 26,906 people$108,370$3,8225.6%of residents
86Wakefield TownshipStearns County · 2,829 people$108,333$14,8664.0%of residents
87Blue Hill TownshipSherburne County · 2,625 people$108,113$9,1416.7%of residents
88Cambridge TownshipIsanti County · 2,592 people$107,841$10,78510.4%of residents
89WyomingChisago County · 8,121 people$107,565$6,6093.7%of residents
90ShakopeeScott County · 49,366 people$107,223$5,5115.9%of residents
91BlaineAnoka County · 76,603 people$106,801$4,2157.2%of residents
92StillwaterWashington County · 19,354 people$105,853$8,6867.3%of residents
93New London TownshipKandiyohi County · 2,965 people$105,417$13,2481.6%of residents
94Pine IslandGoodhue County · 3,911 people$104,432$24,0834.0%of residents
95MontroseWright County · 3,986 people$102,625$15,4525.3%of residents
96Chisago CityChisago County · 5,955 people$102,197$15,6663.4%of residents
97ScandiaWashington County · 3,979 people$101,953$20,4211.9%of residents
98Circle PinesAnoka County · 4,967 people$101,800$13,3143.6%of residents
99St. Louis ParkHennepin County · 50,027 people$101,648$5,8156.9%of residents
100Inver Grove HeightsDakota County · 36,873 people$101,316$10,0864.9%of residents
101St. Paul ParkWashington County · 5,396 people$100,642$12,4045.0%of residents
102Grand Lake TownshipSt. Louis County · 2,705 people$100,500$17,4386.7%of residents
103Northern TownshipBeltrami County · 3,701 people$99,848$11,0364.5%of residents
104WatertownCarver County · 4,789 people$99,671$9,6867.7%of residents
105Belle PlaineScott County · 7,632 people$99,315$9,0182.7%of residents
106Watab TownshipBenton County · 3,478 people$99,018$29,6296.6%of residents
107Vadnais HeightsRamsey County · 13,052 people$98,685$4,5563.9%of residents
108StacyChisago County · 4,367 people$98,464$8,9955.2%of residents
109LindstromChisago County · 5,039 people$98,226$21,3566.5%of residents
110BarnesvilleClay County · 2,767 people$97,917$12,1011.8%of residents
111Apple ValleyDakota County · 55,248 people$97,673$4,9876.0%of residents
112St. AnthonyHennepin County · 9,989 people$97,363$12,0316.9%of residents
113Eagle LakeBlue Earth County · 3,357 people$96,964$15,8246.2%of residents
114Falcon HeightsRamsey County · 5,071 people$96,528$12,7537.5%of residents
115St. CharlesWinona County · 4,090 people$96,200$14,9173.2%of residents
116ChatfieldFillmore County · 3,018 people$96,078$11,4245.3%of residents
117Sylvan TownshipCass County · 3,030 people$95,354$7,1856.4%of residents
118LonsdaleRice County · 5,117 people$95,176$10,3131.3%of residents
119New PragueScott County · 8,238 people$94,539$22,2043.2%of residents
120RockfordWright County · 4,827 people$94,162$17,3614.8%of residents
121La Grand TownshipDouglas County · 4,309 people$94,122$9,43710.0%of residents
122HastingsDakota County · 22,563 people$93,998$5,2295.4%of residents
123Dodge CenterDodge County · 2,951 people$93,884$13,9173.7%of residents
124Alexandria TownshipDouglas County · 3,114 people$93,864$8,4496.1%of residents
125OakdaleWashington County · 30,588 people$93,772$4,1545.7%of residents
126Rockford TownshipWright County · 3,474 people$93,378$30,5640.9%of residents
127KassonDodge County · 7,350 people$93,333$7,0465.5%of residents
128BloomingtonHennepin County · 89,034 people$93,211$3,4009.2%of residents
129Forest LakeWashington County · 20,952 people$92,944$8,6897.0%of residents
130CohassetItasca County · 2,728 people$92,692$14,0316.4%of residents
131Bradford TownshipIsanti County · 3,549 people$92,574$10,1844.5%of residents
132CrystalHennepin County · 22,239 people$92,513$7,0738.2%of residents
133MaplewoodRamsey County · 40,717 people$91,394$6,31911.2%of residents
134HermantownSt. Louis County · 10,110 people$90,849$10,1945.4%of residents
135Spring Lake ParkAnoka County · 7,127 people$90,753$11,09111.0%of residents
136DilworthClay County · 4,823 people$90,694$20,81115.1%of residents
137North BranchChisago County · 12,398 people$90,456$13,9437.7%of residents
138Mounds ViewRamsey County · 12,786 people$90,009$8,46712.0%of residents
139Brooklyn ParkHennepin County · 83,543 people$89,891$4,1139.5%of residents
140Rice LakeSt. Louis County · 4,169 people$89,663$12,4267.2%of residents
141RochesterOlmsted County · 124,292 people$89,389$2,9928.5%of residents
142BuffaloWright County · 16,878 people$88,820$5,7088.9%of residents
143New BrightonRamsey County · 22,159 people$88,521$6,7668.3%of residents
144RobbinsdaleHennepin County · 14,030 people$88,252$5,79011.5%of residents
145Coon RapidsAnoka County · 64,193 people$88,251$4,1568.2%of residents
146South St. PaulDakota County · 20,532 people$87,994$5,8918.3%of residents
147Corinna TownshipWright County · 2,596 people$87,635$19,2315.8%of residents
148IsantiIsanti County · 7,714 people$87,500$19,5365.2%of residents
149BurnsvilleDakota County · 65,244 people$87,024$4,29710.8%of residents
150RosevilleRamsey County · 35,663 people$86,930$3,6727.5%of residents
151MoundHennepin County · 9,064 people$86,675$16,4568.8%of residents
152BeckerSherburne County · 5,425 people$86,094$15,5469.5%of residents
153Breezy PointCrow Wing County · 2,771 people$85,938$11,6546.1%of residents
154ZimmermanSherburne County · 6,904 people$85,645$14,32611.8%of residents
155La CrescentHouston County · 5,261 people$85,368$19,0905.7%of residents
156RichfieldHennepin County · 36,593 people$85,132$4,4298.2%of residents
157NorthfieldRice County · 21,992 people$84,895$8,3278.8%of residents
158North St. PaulRamsey County · 12,780 people$84,797$8,98411.2%of residents
159SartellStearns County · 19,918 people$84,131$8,0937.4%of residents
160Cannon FallsGoodhue County · 4,209 people$84,097$16,6049.2%of residents
161White Bear LakeRamsey County · 23,392 people$83,554$7,1407.0%of residents
162Mountain IronSt. Louis County · 2,835 people$83,293$11,20511.5%of residents
163PlainviewWabasha County · 3,482 people$82,926$8,4955.9%of residents
164Bemidji TownshipBeltrami County · 4,031 people$82,750$10,20611.3%of residents
165StewartvilleOlmsted County · 6,850 people$82,632$25,5964.8%of residents
166Oak Park HeightsWashington County · 4,625 people$82,476$18,7547.1%of residents
167MinneapolisHennepin County · 430,324 people$80,846$1,82416.0%of residents
168North MankatoNicollet County · 14,165 people$80,791$6,2594.5%of residents
169OwatonnaSteele County · 26,633 people$80,750$8,3669.2%of residents
170Le CenterLe Sueur County · 2,524 people$80,673$21,7815.0%of residents
171MonticelloWright County · 15,670 people$79,534$7,2486.7%of residents
172MontgomeryLe Sueur County · 3,539 people$79,432$14,6945.8%of residents
173Harris TownshipItasca County · 3,364 people$79,243$14,0854.3%of residents
174Le SueurLe Sueur County · 4,210 people$78,711$15,68412.7%of residents
175ZumbrotaGoodhue County · 4,072 people$78,156$26,4607.2%of residents
176Little CanadaRamsey County · 10,567 people$77,957$8,05411.5%of residents
177Pokegama TownshipPine County · 2,884 people$77,888$11,1718.7%of residents
178FridleyAnoka County · 30,829 people$77,680$5,48311.9%of residents
179New HopeHennepin County · 20,807 people$77,662$7,53710.7%of residents
180East Grand ForksPolk County · 8,906 people$77,549$8,06812.4%of residents
181CaledoniaHouston County · 2,768 people$76,477$17,2778.9%of residents
182AnokaAnoka County · 18,169 people$75,948$9,0408.3%of residents
183LexingtonAnoka County · 3,081 people$75,347$6,5148.6%of residents
184PaynesvilleStearns County · 2,591 people$75,250$14,6635.6%of residents
185HopkinsHennepin County · 19,523 people$75,234$5,84712.1%of residents
186St. JosephStearns County · 6,846 people$74,946$14,39419.1%of residents
187WindomCottonwood County · 4,817 people$74,899$14,76114.3%of residents
188GoodviewWinona County · 4,122 people$74,712$12,9855.9%of residents
189Columbia HeightsAnoka County · 22,482 people$73,691$9,83916.3%of residents
190St. PaulRamsey County · 306,684 people$73,394$1,67315.6%of residents
191HutchinsonMcLeod County · 14,655 people$72,836$6,15112.4%of residents
192MoorheadClay County · 46,533 people$72,761$5,98416.1%of residents
193Brooklyn CenterHennepin County · 31,846 people$72,535$3,70712.3%of residents
194Lake CityWabasha County · 5,306 people$72,244$10,1065.9%of residents
195Cold SpringStearns County · 4,329 people$72,228$19,4149.8%of residents
196NewportWashington County · 5,525 people$71,979$20,0999.4%of residents
197Sauk RapidsBenton County · 13,768 people$71,841$6,6437.0%of residents
198Norwood Young AmericaCarver County · 3,777 people$71,364$11,24911.4%of residents
199GlencoeMcLeod County · 5,632 people$71,356$9,8499.2%of residents
200Thief River FallsPennington County · 8,799 people$71,144$4,15612.2%of residents
201BaxterCrow Wing County · 9,217 people$70,688$7,36313.1%of residents
202CokatoWright County · 2,793 people$70,288$14,65414.4%of residents
203JacksonJackson County · 3,305 people$70,223$10,06211.8%of residents
204AlbanyStearns County · 2,873 people$69,167$14,36310.8%of residents
205CambridgeIsanti County · 11,090 people$69,154$5,98110.5%of residents
206DuluthSt. Louis County · 88,330 people$68,807$1,81416.8%of residents
207MontevideoChippewa County · 5,335 people$68,596$13,76119.6%of residents
208MarshallLyon County · 14,171 people$68,566$7,08016.9%of residents
209West St. PaulDakota County · 21,950 people$68,464$8,2748.9%of residents
210AustinMower County · 26,689 people$68,057$5,45812.5%of residents
211MorrisStevens County · 5,150 people$67,727$10,09015.9%of residents
212PipestonePipestone County · 4,100 people$67,568$9,62013.1%of residents
213ProctorSt. Louis County · 3,054 people$67,377$10,2565.8%of residents
214Red WingGoodhue County · 16,805 people$67,192$10,23813.8%of residents
215Sleepy EyeBrown County · 3,461 people$66,911$5,3377.8%of residents
216MankatoBlue Earth County · 46,529 people$66,873$3,70520.6%of residents
217Blue EarthFaribault County · 3,165 people$66,771$10,25010.8%of residents
218Two HarborsLake County · 3,443 people$65,625$7,33811.7%of residents
219AnnandaleWright County · 3,801 people$65,583$29,8498.9%of residents
220St. PeterNicollet County · 12,275 people$65,122$5,30416.8%of residents
221Albert LeaFreeborn County · 18,217 people$64,603$5,66312.8%of residents
222WabashaWabasha County · 2,599 people$64,514$8,07110.2%of residents
223New UlmBrown County · 13,863 people$64,449$4,3309.2%of residents
224LuverneRock County · 4,984 people$64,366$6,27712.2%of residents
225Moose LakeCarlton County · 2,948 people$64,286$16,74751.2%of residents
226WasecaWaseca County · 9,035 people$64,074$12,0019.5%of residents
227Pelican RapidsOtter Tail County · 2,608 people$63,917$15,41916.6%of residents
228Detroit LakesBecker County · 10,019 people$62,958$7,34016.6%of residents
229Sauk CentreStearns County · 4,663 people$62,628$13,66519.5%of residents
230WillmarKandiyohi County · 22,001 people$62,280$3,95713.1%of residents
231PrincetonMille Lacs County · 5,480 people$62,219$13,1108.5%of residents
232OsseoHennepin County · 2,534 people$62,119$10,51110.0%of residents
233WorthingtonNobles County · 13,979 people$61,797$4,85617.6%of residents
234Redwood FallsRedwood County · 5,040 people$61,750$13,98917.2%of residents
235FaribaultRice County · 25,040 people$61,449$3,72816.4%of residents
T236AlexandriaDouglas County · 15,045 people$61,374$6,55012.0%of residents
T236St. CloudStearns County · 72,647 people$61,374$4,05420.2%of residents
238CloquetCarlton County · 12,399 people$61,367$4,53215.9%of residents
239Grand RapidsItasca County · 11,181 people$61,029$8,21515.5%of residents
240St. JamesWatonwan County · 4,863 people$60,242$7,44018.0%of residents
241RoseauRoseau County · 2,685 people$60,217$12,40017.8%of residents
242MelroseStearns County · 3,888 people$59,677$7,2218.5%of residents
243Granite FallsYellow Medicine County · 2,691 people$59,375$4,9597.7%of residents
244Waite ParkStearns County · 8,450 people$59,285$11,27021.2%of residents
245BreckenridgeWilkin County · 3,323 people$58,963$8,65722.2%of residents
246FoleyBenton County · 2,650 people$58,833$22,18114.3%of residents
247Long PrairieTodd County · 3,830 people$58,786$10,26412.7%of residents
248Rush CityChisago County · 3,300 people$58,760$2,30713.3%of residents
249International FallsKoochiching County · 5,481 people$57,662$5,06913.3%of residents
250CrookstonPolk County · 7,375 people$57,315$9,09415.6%of residents
251WinonaWinona County · 26,530 people$56,337$2,91423.1%of residents
252Fergus FallsOtter Tail County · 14,246 people$56,162$5,1659.1%of residents
253BrainerdCrow Wing County · 14,428 people$56,111$6,61015.0%of residents
254WadenaWadena County · 4,341 people$56,080$8,92517.7%of residents
255HibbingSt. Louis County · 15,823 people$55,789$3,52516.2%of residents
256BemidjiBeltrami County · 15,770 people$55,405$4,66621.3%of residents
257White TownshipSt. Louis County · 3,088 people$55,293$8,37214.0%of residents
258LitchfieldMeeker County · 6,528 people$54,875$4,75415.1%of residents
259FairmontMartin County · 10,099 people$53,084$3,86115.3%of residents
260BensonSwift County · 3,444 people$52,821$9,1609.8%of residents
261MoraKanabec County · 3,763 people$52,535$16,97916.6%of residents
262StaplesTodd County · 3,074 people$52,071$8,63815.9%of residents
263Pine CityPine County · 3,820 people$52,056$8,23412.4%of residents
264SandstonePine County · 2,543 people$51,875$10,44025.2%of residents
265VirginiaSt. Louis County · 8,187 people$51,720$4,52718.0%of residents
266ChisholmSt. Louis County · 4,625 people$50,891$11,12814.0%of residents
267EvelethSt. Louis County · 3,381 people$50,725$9,71614.8%of residents
268PerhamOtter Tail County · 3,746 people$49,716$8,24219.1%of residents
269MilacaMille Lacs County · 3,041 people$49,588$5,34316.9%of residents
270Little FallsMorrison County · 9,277 people$47,863$9,94918.7%of residents
271Park RapidsHubbard County · 4,447 people$44,747$8,05221.2%of residents
272ElySt. Louis County · 3,231 people$43,901$8,04513.9%of residents
273GlenwoodPope County · 2,631 people$42,188$15,42718.4%of residents
Quick answers

Questions people ask

Which Minnesota town has the highest income?

North Oaks (Ramsey County): its median household income is $231,742 (±$40,823). Medina ($230,859) and West Lakeland Township ($216,310) follow.

How are these towns ranked?

By median household income in the Census Bureau’s American Community Survey (2020–2024), highest first. Towns with the same figure share a rank (T), including every town at the survey’s $250,000+ ceiling. How grades work.

Why isn’t my town on this list?

The list covers the towns of 2,500+ that TownRatings grades with an ACS income figure (273 in Minnesota). Smaller towns show their income on their own page. 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

Highest incomes in other states