Guest, Sign inJoin
Middleton DepotMiddleton, #1 on this list · Photo: James Steakley · CC BY-SA 3.0
Wisconsin rankings · Income

Towns with the highest incomes in Wisconsin

Middleton has the highest median household income of Wisconsin’s 362 towns of 2,500+: $203,646 a year (Census ACS 2020–2024). The typical town here is at $87,392; 119 of the 362 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

Middleton

Dane County · 6,833 people
$203,646

Median household income·±$53,588 margin·6.1% in poverty

All 362 towns

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

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

#TownMedian household incomeMargin (±)In poverty
1MiddletonDane County · 6,833 people$203,646$53,5886.1%of residents
2MertonWaukesha County · 3,676 people$173,913$4,4756.6%of residents
3TroySt. Croix County · 5,686 people$161,161$30,0783.6%of residents
4BaysideMilwaukee County · 4,331 people$160,096$20,0825.1%of residents
5Elm GroveWaukesha County · 6,354 people$158,016$21,9644.4%of residents
6Whitefish BayMilwaukee County · 14,489 people$157,109$13,1163.7%of residents
7Oak GrovePierce County · 2,561 people$153,279$8,9134.0%of residents
8OttawaWaukesha County · 3,642 people$153,018$21,2581.0%of residents
9OregonDane County · 2,994 people$150,536$28,2682.1%of residents
10MequonOzaukee County · 25,120 people$144,051$13,8744.2%of residents
11RichfieldWashington County · 11,785 people$143,963$19,3024.8%of residents
12Fox PointMilwaukee County · 6,583 people$141,467$22,3352.5%of residents
13BristolDane County · 4,347 people$141,010$16,9741.2%of residents
14SummitWaukesha County · 5,323 people$140,682$29,7295.0%of residents
15HudsonSt. Croix County · 8,736 people$139,767$14,9252.7%of residents
16Pleasant ValleyEau Claire County · 3,878 people$139,659$20,4193.0%of residents
17Cottage GroveDane County · 8,930 people$139,313$10,7323.7%of residents
18SpringfieldDane County · 2,800 people$135,216$19,8144.1%of residents
19ClaytonWinnebago County · 5,303 people$133,731$10,9133.2%of residents
20SomersetSt. Croix County · 4,536 people$131,226$21,2181.6%of residents
21Waukesha8,507 people$130,978$11,0433.0%of residents
22LedgeviewBrown County · 9,642 people$130,040$14,1604.0%of residents
23BrookfieldWaukesha County · 41,448 people$129,548$5,8053.2%of residents
24HammondSt. Croix County · 2,732 people$128,182$23,2701.5%of residents
25DunnDane County · 4,676 people$127,734$16,4793.4%of residents
26DaleOutagamie County · 2,902 people$126,250$21,3273.0%of residents
27EagleWaukesha County · 3,536 people$125,792$22,3256.2%of residents
28WaunakeeDane County · 16,411 people$125,220$10,7202.8%of residents
29EmpireFond du Lac County · 2,790 people$125,185$15,7652.0%of residents
30CedarburgOzaukee County · 6,169 people$124,121$15,0994.5%of residents
31East TroyWalworth County · 4,002 people$123,804$19,5493.0%of residents
32Lisbon11,150 people$123,720$14,6413.2%of residents
33BristolKenosha County · 5,300 people$123,648$39,7471.9%of residents
34YorkvilleRacine County · 3,253 people$122,936$12,9115.3%of residents
35HarmonyRock County · 2,608 people$122,852$14,6063.8%of residents
36North HudsonSt. Croix County · 3,803 people$122,647$16,0464.2%of residents
37FreedomOutagamie County · 6,354 people$121,711$19,6661.9%of residents
38HarrisonCalumet County · 14,492 people$121,504$7,4262.2%of residents
39BartonWashington County · 2,769 people$120,304$20,0026.1%of residents
40West BendWashington County · 4,401 people$120,119$13,2363.1%of residents
41WindsorDane County · 10,085 people$120,048$13,7304.5%of residents
42Vernon7,464 people$120,000$15,9883.0%of residents
43HollandLa Crosse County · 4,512 people$119,609$36,4100.7%of residents
44VeronaDane County · 16,821 people$119,606$15,5891.4%of residents
45MertonWaukesha County · 8,319 people$119,297$8,4322.6%of residents
46Pleasant SpringsDane County · 2,968 people$119,273$7,6663.5%of residents
47SussexWaukesha County · 12,779 people$119,041$14,7364.5%of residents
48GeneseeWaukesha County · 7,235 people$118,578$7,6263.3%of residents
49SuamicoBrown County · 13,153 people$118,337$5,7382.5%of residents
50Greenville13,388 people$117,977$7,0591.7%of residents
51LodiColumbia County · 3,190 people$117,584$15,0825.1%of residents
52NeenahWinnebago County · 3,673 people$117,255$27,1515.2%of residents
53JacksonWashington County · 3,950 people$116,838$22,3140.6%of residents
54RichmondSt. Croix County · 4,276 people$116,607$15,72512.0%of residents
55RandallKenosha County · 3,276 people$115,665$18,0953.3%of residents
56KronenwetterMarathon County · 8,413 people$115,044$14,4876.7%of residents
57CenterOutagamie County · 3,706 people$114,821$25,7391.6%of residents
58OconomowocWaukesha County · 8,849 people$114,782$7,9324.0%of residents
59St. JosephSt. Croix County · 4,408 people$113,316$15,9802.6%of residents
60AddisonWashington County · 3,416 people$112,935$16,9463.7%of residents
61Little SuamicoOconto County · 5,794 people$112,391$10,6974.2%of residents
62MuskegoWaukesha County · 25,602 people$112,221$8,3163.0%of residents
63ErinWashington County · 3,835 people$111,375$14,9783.3%of residents
64MaineMarathon County · 2,621 people$110,721$16,0732.8%of residents
65Eagle PointChippewa County · 3,267 people$110,654$8,4451.6%of residents
66ShelbyLa Crosse County · 4,668 people$110,341$19,7366.4%of residents
67HartfordWashington County · 3,359 people$110,273$2,7195.6%of residents
68WashingtonEau Claire County · 7,478 people$109,984$14,8352.8%of residents
69SherwoodCalumet County · 3,311 people$109,524$17,8724.3%of residents
70RaymondRacine County · 4,006 people$109,464$22,7335.0%of residents
71WalesWaukesha County · 2,885 people$109,024$9,8134.3%of residents
72ScottBrown County · 3,650 people$108,444$6,8684.1%of residents
73PewaukeeWaukesha County · 16,375 people$108,350$5,5503.7%of residents
74Mount HorebDane County · 7,725 people$107,856$8,3782.8%of residents
75LawrenceBrown County · 6,937 people$107,500$19,9004.2%of residents
76Union GroveRacine County · 5,370 people$107,482$10,5474.0%of residents
77SeymourEau Claire County · 3,261 people$107,436$6,8173.0%of residents
78AlgomaWinnebago County · 6,956 people$107,290$6,6465.0%of residents
79RochesterRacine County · 3,786 people$107,038$19,1562.9%of residents
80BurlingtonRacine County · 6,403 people$106,929$18,0624.9%of residents
81FranklinMilwaukee County · 36,687 people$106,894$10,0316.7%of residents
82OnalaskaLa Crosse County · 5,809 people$106,700$24,5212.7%of residents
83MiltonRock County · 3,129 people$106,667$21,8662.1%of residents
84OconomowocWaukesha County · 20,119 people$106,425$11,7517.7%of residents
85DeForestDane County · 13,094 people$106,419$6,9945.7%of residents
86Fond du LacFond du Lac County · 3,780 people$106,179$14,9564.7%of residents
87LimaSheboygan County · 2,920 people$106,065$7,6125.2%of residents
88TaycheedahFond du Lac County · 4,690 people$105,690$12,5893.1%of residents
89HullPortage County · 5,239 people$105,652$24,5984.2%of residents
90BuchananOutagamie County · 6,793 people$105,478$16,5982.3%of residents
91MukwaWaupaca County · 2,793 people$105,385$19,1285.1%of residents
92Cross PlainsDane County · 4,182 people$105,145$12,0821.3%of residents
93StettinMarathon County · 2,593 people$104,697$10,0482.6%of residents
94WilsonSheboygan County · 3,401 people$104,632$27,9406.1%of residents
95BurkeDane County · 3,089 people$104,025$21,5721.0%of residents
96Pleasant PrairieKenosha County · 21,798 people$103,902$6,1807.1%of residents
97TrentonWashington County · 4,721 people$103,519$11,0153.3%of residents
98HobartBrown County · 11,674 people$103,440$7,5264.2%of residents
99NorwayRacine County · 7,856 people$103,278$5,3365.4%of residents
100WheatonChippewa County · 2,785 people$103,053$4,2757.1%of residents
101OregonDane County · 12,015 people$102,978$10,0964.7%of residents
102KoshkonongJefferson County · 3,776 people$102,831$9,1184.4%of residents
103TainterDunn County · 2,690 people$102,750$24,1907.2%of residents
104JanesvilleRock County · 3,699 people$102,660$24,7452.1%of residents
105ChaseOconto County · 3,373 people$102,634$10,3124.0%of residents
106FarmingtonWashington County · 3,586 people$102,174$18,3011.3%of residents
107Sugar CreekWalworth County · 3,888 people$101,703$15,6342.4%of residents
108LafayetteChippewa County · 6,430 people$101,651$13,1102.7%of residents
109Star PrairieSt. Croix County · 3,771 people$101,518$37,8946.7%of residents
110SlingerWashington County · 6,495 people$101,404$5,7422.9%of residents
111FultonRock County · 3,715 people$101,336$29,7982.1%of residents
112WauwatosaMilwaukee County · 48,649 people$101,138$6,8725.8%of residents
113New BerlinWaukesha County · 39,953 people$101,091$4,4994.1%of residents
114Prairie du SacSauk County · 4,316 people$101,049$8,0027.7%of residents
115Johnson CreekJefferson County · 3,435 people$100,685$19,4614.3%of residents
116Menomonee FallsWaukesha County · 41,291 people$100,238$7,9675.2%of residents
117GermantownWashington County · 21,050 people$100,231$4,9624.9%of residents
118DoverRacine County · 4,202 people$100,156$15,0763.4%of residents
119PittsfieldBrown County · 2,838 people$100,139$12,7175.7%of residents
120LinnWalworth County · 2,707 people$99,205$13,1985.7%of residents
121PolkWashington County · 4,041 people$98,676$17,3651.8%of residents
122MukwonagoWaukesha County · 8,544 people$98,273$4,3734.2%of residents
123BloomfieldWalworth County · 6,369 people$98,068$47,1847.5%of residents
124McFarlandDane County · 9,145 people$97,500$17,0223.8%of residents
125AshippunDodge County · 2,666 people$97,159$9,7534.2%of residents
126West SalemLa Crosse County · 5,288 people$97,019$19,4768.6%of residents
127Grand RapidsWood County · 7,622 people$96,658$11,1787.2%of residents
128Oak CreekMilwaukee County · 38,296 people$96,555$4,2364.9%of residents
129DousmanWaukesha County · 2,665 people$96,513$11,8025.0%of residents
130GenevaWalworth County · 5,443 people$96,154$19,6563.5%of residents
131SheboyganSheboygan County · 8,615 people$95,970$11,4982.8%of residents
132ThiensvilleOzaukee County · 3,267 people$95,685$23,9305.6%of residents
133UnionEau Claire County · 2,556 people$95,217$9,2525.4%of residents
134AldenPolk County · 3,019 people$94,878$9,2142.8%of residents
135Salem LakesKenosha County · 14,271 people$94,819$6,1616.6%of residents
136DelafieldWaukesha County · 7,314 people$94,806$12,6125.7%of residents
137GreendaleMilwaukee County · 14,426 people$94,769$11,1228.4%of residents
138OaklandJefferson County · 3,215 people$94,603$16,41812.6%of residents
139EllingtonOutagamie County · 3,307 people$94,306$15,5913.1%of residents
140Rib MountainMarathon County · 7,280 people$94,294$10,1473.6%of residents
141SpartaMonroe County · 3,277 people$94,226$20,1335.0%of residents
142KewaskumWashington County · 4,561 people$94,141$26,56610.8%of residents
143Brown DeerMilwaukee County · 12,821 people$93,974$16,0256.9%of residents
144HudsonSt. Croix County · 15,019 people$93,937$9,4686.2%of residents
145PoynetteColumbia County · 2,924 people$93,500$14,9046.6%of residents
146Combined LocksOutagamie County · 3,626 people$93,490$13,8852.0%of residents
147MenomonieDunn County · 3,514 people$93,225$15,4741.4%of residents
148JacksonWashington County · 8,322 people$93,170$17,2426.0%of residents
149CaledoniaRacine County · 25,229 people$93,152$6,1734.5%of residents
150WrightstownBrown County · 4,169 people$93,125$43,1692.1%of residents
151SturtevantRacine County · 6,852 people$92,647$29,6847.4%of residents
152Fox LakeDodge County · 2,550 people$92,639$11,4743.5%of residents
153DaytonWaupaca County · 2,608 people$91,645$12,8575.1%of residents
154Mount PleasantRacine County · 28,253 people$91,616$7,8795.9%of residents
155AllouezBrown County · 13,838 people$91,250$7,9545.1%of residents
156WheatlandKenosha County · 3,337 people$91,118$18,1693.0%of residents
157Sauk CitySauk County · 3,439 people$91,042$18,4068.4%of residents
158DeerfieldDane County · 2,619 people$91,029$21,5283.9%of residents
159Lake MillsJefferson County · 6,655 people$91,027$16,7855.1%of residents
160Sun PrairieDane County · 39,227 people$90,942$5,8496.2%of residents
161GraftonOzaukee County · 13,389 people$89,861$12,0933.7%of residents
162MiddletonDane County · 23,115 people$89,524$7,6297.6%of residents
163MedfordTaylor County · 2,506 people$89,479$12,7904.4%of residents
164IxoniaJefferson County · 5,083 people$89,427$11,8321.9%of residents
165BrookfieldWaukesha County · 6,515 people$89,323$15,0387.9%of residents
166SevastopolDoor County · 2,835 people$88,750$13,5348.1%of residents
167BellevilleDane County · 2,705 people$88,304$10,6544.0%of residents
168RothschildMarathon County · 5,627 people$88,261$11,6708.4%of residents
169New RichmondSt. Croix County · 10,988 people$88,157$10,96310.5%of residents
170PloverPortage County · 14,274 people$88,042$5,7369.2%of residents
171PacificColumbia County · 2,769 people$87,941$16,5293.2%of residents
T172EllsworthPierce County · 3,336 people$87,857$19,6078.6%of residents
T172OostburgSheboygan County · 3,056 people$87,857$17,6317.6%of residents
174Paddock LakeKenosha County · 2,974 people$87,800$15,1942.9%of residents
175WaterlooJefferson County · 3,600 people$87,776$19,30913.7%of residents
176MononaDane County · 8,664 people$87,773$10,2369.5%of residents
177HartlandWaukesha County · 10,740 people$87,754$15,8365.2%of residents
178Hales CornersMilwaukee County · 7,740 people$87,740$8,7773.5%of residents
179Rice LakeBarron County · 2,897 people$87,635$11,0532.8%of residents
180StocktonPortage County · 3,019 people$87,632$12,8576.7%of residents
181Little ChuteOutagamie County · 11,800 people$87,538$8,0855.7%of residents
182GraftonOzaukee County · 4,343 people$87,245$11,2132.9%of residents
183Cottage GroveDane County · 3,677 people$87,218$22,2753.0%of residents
184Lake HallieChippewa County · 7,396 people$86,740$14,2108.9%of residents
185ShorewoodMilwaukee County · 13,474 people$86,726$14,16214.3%of residents
186FitchburgDane County · 34,615 people$86,516$8,9149.3%of residents
187Twin LakesKenosha County · 6,338 people$86,222$17,6746.0%of residents
188MiltonRock County · 6,024 people$85,959$4,3426.5%of residents
189MarshallDane County · 3,696 people$85,942$14,16912.3%of residents
190OnalaskaLa Crosse County · 20,297 people$85,867$4,8206.0%of residents
191HowardBrown County · 22,233 people$85,477$7,2065.1%of residents
192CedarburgOzaukee County · 12,916 people$84,896$9,1574.7%of residents
193De PereBrown County · 25,590 people$84,869$7,2015.6%of residents
194BellevueBrown County · 16,776 people$84,672$4,8134.0%of residents
195AltoonaEau Claire County · 9,376 people$84,552$6,34013.1%of residents
196LancasterGrant County · 4,031 people$84,302$13,1026.4%of residents
197Williams BayWalworth County · 2,935 people$84,113$25,8698.7%of residents
198LyonsWalworth County · 3,635 people$83,919$15,9209.8%of residents
199WaukeshaWaukesha County · 70,872 people$83,837$3,1799.8%of residents
200WestportDane County · 4,249 people$83,750$24,1434.2%of residents
201River FallsPierce County · 17,916 people$83,627$9,53615.1%of residents
202Pine LakeOneida County · 2,733 people$83,611$12,9668.4%of residents
203BurlingtonRacine County · 10,951 people$83,419$5,6147.0%of residents
204FarmingtonWaupaca County · 3,501 people$83,244$23,7686.5%of residents
205ChiltonCalumet County · 4,183 people$82,923$14,2757.8%of residents
206WaterfordRacine County · 6,025 people$82,404$13,4993.8%of residents
207Beaver DamDodge County · 4,105 people$82,163$13,1815.0%of residents
208HortonvilleOutagamie County · 3,340 people$82,063$13,6934.4%of residents
209KewauneeKewaunee County · 2,793 people$82,028$8,9777.6%of residents
210HartfordWashington County · 16,005 people$82,014$12,8949.0%of residents
211Port WashingtonOzaukee County · 12,658 people$81,948$9,9496.7%of residents
212PeshtigoMarinette County · 4,087 people$81,378$25,8675.0%of residents
213Genoa CityWalworth County · 2,866 people$81,213$10,2575.6%of residents
214EvansvilleRock County · 5,837 people$81,149$7,5135.6%of residents
215MerrillLincoln County · 2,856 people$81,063$3,7058.6%of residents
216Mineral PointIowa County · 2,555 people$81,000$14,9423.5%of residents
217SeymourOutagamie County · 3,628 people$80,602$6,7934.5%of residents
218SomersKenosha County · 8,171 people$80,488$15,4038.7%of residents
219AppletonOutagamie County · 75,452 people$80,483$3,3178.3%of residents
220SomersetSt. Croix County · 3,408 people$80,395$12,83514.8%of residents
221KaukaunaOutagamie County · 18,517 people$80,365$9,0307.8%of residents
222HolmenLa Crosse County · 12,105 people$79,899$9,9636.0%of residents
223SaukvilleOzaukee County · 4,554 people$79,730$19,3188.5%of residents
224RomeAdams County · 3,420 people$79,728$9,9844.7%of residents
225East TroyWalworth County · 4,988 people$79,669$10,18710.2%of residents
226BeloitRock County · 8,014 people$79,662$8,1974.8%of residents
227StoughtonDane County · 13,256 people$79,551$11,1707.1%of residents
228Fort AtkinsonJefferson County · 12,388 people$79,302$8,0426.7%of residents
229Fox CrossingWinnebago County · 19,320 people$79,187$4,3728.2%of residents
230JeffersonJefferson County · 7,814 people$79,006$8,26711.2%of residents
231Howards GroveSheboygan County · 3,190 people$78,333$17,9264.4%of residents
232WestonMarathon County · 15,931 people$78,207$7,8065.5%of residents
233Grand ChuteOutagamie County · 24,579 people$78,105$5,8246.0%of residents
234GlendaleMilwaukee County · 14,795 people$78,092$16,37410.0%of residents
235MadisonDane County · 286,233 people$78,050$2,03716.4%of residents
236JuneauDodge County · 2,706 people$77,708$14,72813.1%of residents
237ElkhornWalworth County · 10,045 people$77,649$7,0367.6%of residents
T238LincolnVilas County · 2,737 people$77,500$6,0347.9%of residents
T238LuxemburgKewaunee County · 2,784 people$77,500$8,4315.6%of residents
240BaldwinSt. Croix County · 4,347 people$77,179$13,4169.7%of residents
241OneidaOutagamie County · 4,568 people$76,651$8,48110.2%of residents
242PlymouthSheboygan County · 3,038 people$76,094$30,5153.7%of residents
243KielManitowoc County · 3,973 people$75,953$11,1168.6%of residents
244NewboldOneida County · 2,869 people$75,847$12,1575.0%of residents
245DelavanWalworth County · 5,210 people$75,824$9,8676.8%of residents
246DenmarkBrown County · 2,875 people$75,714$5,66611.6%of residents
247Lake GenevaWalworth County · 8,818 people$75,629$3,68510.7%of residents
248ColumbusColumbia County · 5,400 people$75,427$12,7706.9%of residents
249NeenahWinnebago County · 27,638 people$75,374$3,8418.6%of residents
250ReedsburgSauk County · 10,641 people$75,028$7,4088.3%of residents
251BelgiumOzaukee County · 2,540 people$74,886$18,8883.0%of residents
252ArcadiaTrempealeau County · 3,840 people$74,531$20,18216.5%of residents
253SaratogaWood County · 5,141 people$74,499$7,2555.9%of residents
254PrescottPierce County · 4,581 people$74,412$10,44911.5%of residents
255West BendWashington County · 32,268 people$74,076$4,2508.2%of residents
256MosineeMarathon County · 4,529 people$73,479$10,1579.3%of residents
257JanesvilleRock County · 66,929 people$73,446$3,8269.0%of residents
258South MilwaukeeMilwaukee County · 20,191 people$73,427$6,75913.1%of residents
259WescottShawano County · 3,287 people$72,738$7,11415.8%of residents
260Arbor VitaeVilas County · 3,503 people$72,583$21,37111.8%of residents
261EdgertonRock County · 6,121 people$72,489$10,6578.6%of residents
262DodgevilleIowa County · 5,076 people$72,288$8,5636.3%of residents
263Sheboygan FallsSheboygan County · 8,687 people$71,477$9,6567.6%of residents
264PulaskiBrown County · 4,048 people$71,473$5,8266.9%of residents
265KenoshaKenosha County · 99,239 people$71,239$3,56713.7%of residents
266RockRock County · 2,988 people$71,065$20,77721.8%of residents
267New LisbonJuneau County · 2,577 people$70,855$10,22516.4%of residents
268GreenfieldMilwaukee County · 37,159 people$70,459$4,2658.6%of residents
269KimberlyOutagamie County · 7,556 people$70,451$13,5619.9%of residents
270LomiraDodge County · 2,686 people$70,365$13,1068.9%of residents
271FriendshipFond du Lac County · 2,774 people$70,272$4,8701.4%of residents
272WalworthWalworth County · 2,759 people$70,208$12,84718.1%of residents
273WatertownJefferson County · 22,704 people$70,107$5,6189.9%of residents
274BarabooSauk County · 13,224 people$69,750$9,0198.4%of residents
275AshwaubenonBrown County · 17,398 people$69,667$7,45011.6%of residents
276MonroeGreen County · 10,581 people$69,334$9,4338.9%of residents
277MinocquaOneida County · 5,062 people$69,112$5,1676.9%of residents
278PlymouthSheboygan County · 8,821 people$68,038$9,0069.8%of residents
279West AllisMilwaukee County · 60,119 people$67,611$4,13211.5%of residents
280ViroquaVernon County · 4,435 people$67,438$9,9987.7%of residents
281Eau ClaireEau Claire County · 72,465 people$67,395$3,46314.3%of residents
282PeshtigoMarinette County · 3,423 people$66,990$17,7609.4%of residents
283MayvilleDodge County · 5,184 people$66,834$10,4626.6%of residents
284CudahyMilwaukee County · 17,655 people$66,719$5,92111.4%of residents
285Beaver DamDodge County · 16,542 people$66,673$4,1558.9%of residents
286Black River FallsJackson County · 3,555 people$66,632$8,2749.9%of residents
287HaywardSawyer County · 3,928 people$66,615$12,75915.9%of residents
288Green BayBrown County · 106,675 people$66,206$2,08314.7%of residents
289WaupunDodge County · 11,150 people$65,625$11,72716.6%of residents
290DelavanWalworth County · 9,228 people$65,357$13,84710.2%of residents
291SpartaMonroe County · 9,974 people$64,973$6,35111.3%of residents
292PortageColumbia County · 9,956 people$64,722$6,85513.5%of residents
293MenashaWinnebago County · 18,385 people$64,698$7,20912.0%of residents
294AlgomaKewaunee County · 3,225 people$64,487$6,51716.8%of residents
295WausauMarathon County · 40,188 people$64,389$3,51514.6%of residents
296SuperiorDouglas County · 26,397 people$64,216$6,46613.3%of residents
297ManitowocManitowoc County · 34,671 people$63,757$3,55412.6%of residents
298MaustonJuneau County · 4,133 people$63,636$9,97018.5%of residents
299SheboyganSheboygan County · 49,376 people$62,927$2,45612.3%of residents
300North Fond du LacFond du Lac County · 5,425 people$62,832$7,48812.3%of residents
301BeloitRock County · 36,649 people$62,663$3,46615.0%of residents
302Fond du LacFond du Lac County · 44,541 people$62,260$3,24912.4%of residents
303PelicanOneida County · 2,840 people$62,198$13,39611.5%of residents
304OshkoshWinnebago County · 67,460 people$62,188$2,75017.5%of residents
305PewaukeeWaukesha County · 8,216 people$62,139$11,7237.3%of residents
306MenomineeMenominee County · 4,199 people$62,108$8,32721.7%of residents
307OmroWinnebago County · 3,639 people$62,000$15,7828.1%of residents
308FennimoreGrant County · 2,775 people$61,875$9,15315.1%of residents
309OcontoOconto County · 4,640 people$61,506$10,99612.3%of residents
310New LondonWaupaca County · 7,726 people$60,612$13,29921.0%of residents
311TomahawkLincoln County · 3,387 people$60,223$5,47912.5%of residents
312CampbellLa Crosse County · 4,092 people$60,202$10,19613.7%of residents
313Sturgeon BayDoor County · 9,917 people$59,926$6,5639.2%of residents
314MedfordTaylor County · 4,589 people$59,842$6,9027.9%of residents
315New HolsteinCalumet County · 3,040 people$59,667$17,0385.1%of residents
316BerlinGreen Lake County · 5,588 people$59,472$6,85316.0%of residents
317AmeryPolk County · 2,927 people$59,219$13,3195.9%of residents
318MarinetteMarinette County · 11,168 people$58,638$4,93411.8%of residents
319MarshfieldWood County · 18,980 people$58,407$3,10211.6%of residents
320BloomerChippewa County · 3,634 people$58,106$15,7243.9%of residents
321Stevens PointPortage County · 26,377 people$58,031$5,07416.6%of residents
322BrillionCalumet County · 3,327 people$57,955$14,85812.8%of residents
323Chippewa FallsChippewa County · 15,293 people$57,873$6,74315.4%of residents
324RacineRacine County · 77,908 people$57,740$2,10818.2%of residents
325ShawanoShawano County · 9,693 people$57,490$4,17014.9%of residents
326St. FrancisMilwaukee County · 8,955 people$57,368$6,06617.0%of residents
327Two RiversManitowoc County · 11,222 people$57,222$3,34311.8%of residents
328Lac du FlambeauVilas County · 3,659 people$57,009$9,11823.7%of residents
329MenomonieDunn County · 16,664 people$56,889$5,43917.7%of residents
330StephensonMarinette County · 3,654 people$56,550$5,46414.4%of residents
331Bass LakeSawyer County · 2,896 people$56,071$10,46621.6%of residents
332La CrosseLa Crosse County · 50,784 people$55,866$3,42821.4%of residents
333Wisconsin RapidsWood County · 18,654 people$55,253$5,02814.8%of residents
334WhitewaterWalworth County · 16,038 people$54,969$9,90826.8%of residents
335RiponFond du Lac County · 7,738 people$54,763$9,90412.8%of residents
336Wisconsin DellsColumbia County · 3,149 people$54,688$26,74611.3%of residents
337AshlandAshland County · 7,927 people$54,529$7,01117.8%of residents
338MondoviBuffalo County · 2,853 people$54,355$14,84413.3%of residents
339Prairie du ChienCrawford County · 5,408 people$54,268$7,69517.4%of residents
340MilwaukeeMilwaukee County · 562,407 people$54,234$1,28322.8%of residents
341BoscobelGrant County · 3,250 people$54,071$11,68720.6%of residents
342HoriconDodge County · 3,917 people$53,465$6,77414.1%of residents
343OsceolaPolk County · 2,890 people$53,361$13,70114.1%of residents
344ClintonvilleWaupaca County · 4,499 people$53,304$18,21216.7%of residents
345MerrillLincoln County · 9,389 people$53,148$7,75717.4%of residents
346WaupacaWaupaca County · 6,352 people$52,727$7,60611.5%of residents
347Rice LakeBarron County · 8,882 people$52,417$7,65412.9%of residents
348Lake DeltonSauk County · 3,451 people$51,964$10,27212.6%of residents
349Richland CenterRichland County · 5,020 people$51,932$7,94316.0%of residents
350RhinelanderOneida County · 8,242 people$51,421$7,68012.8%of residents
351TomahMonroe County · 9,600 people$51,274$3,37316.7%of residents
352Oconto FallsOconto County · 3,012 people$51,228$4,6079.7%of residents
353BrockwayJackson County · 2,991 people$49,896$7,87419.3%of residents
354BrodheadGreen County · 3,214 people$49,583$11,19714.9%of residents
355West MilwaukeeMilwaukee County · 3,984 people$49,128$6,53620.4%of residents
356StanleyChippewa County · 3,876 people$48,052$4,21920.0%of residents
357BarronBarron County · 3,634 people$47,469$10,55517.7%of residents
358HaywardSawyer County · 2,614 people$45,665$11,21622.1%of residents
359AntigoLanglade County · 8,060 people$45,520$5,83619.5%of residents
360SpoonerWashburn County · 2,531 people$44,737$15,89321.6%of residents
361PlattevilleGrant County · 11,815 people$43,083$4,89023.9%of residents
362LadysmithRusk County · 3,172 people$41,719$12,92819.0%of residents
Quick answers

Questions people ask

Which Wisconsin town has the highest income?

Middleton (Dane County): its median household income is $203,646 (±$53,588). Merton ($173,913) and Troy ($161,161) 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 (362 in Wisconsin). Smaller towns show their income on their own page. Every town is on the Wisconsin page.

Go deeper

More Wisconsin lists

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

All Wisconsin rankings →
Other states

Highest incomes in other states