Milwaukee-Waukesha, WI Metro Area
The Milwaukee-Waukesha, WI metro area is home to 1,566,361 residents and 695,586 housing units, centered in Wisconsin. Its median household income is $76,404, and the median family income is $101,862. The median age is 38.5, 1.6 years younger than the Wisconsin median of 40.1. Residents are 49% male and 51% female.
Population
1,566,361
Median household income
$76,404
Median family income
$101,862
Median age
38.5
Housing units
695,586
Zip codes
78
with 1,000+ residents
Population by Race and Ethnicity
White residents make up the largest share of the metro area at 67.4%, followed by Black residents at 16.1%. Hispanic or Latino residents, who can be of any race, make up 11.8% of the population.
Hispanic or Latino residents can be of any race, so shares add to more than 100%.
Zip Codes in the Milwaukee-Waukesha, WI Metro Area
The Milwaukee-Waukesha, WI metro area includes 78 zip codes across Milwaukee County, Ozaukee County, Washington County and Waukesha County, home to a combined 1,571,107 residents. The most populous is Milwaukee (53215) with 58,375 residents. Median household incomes range from $20,306 in Milwaukee (53233) to $160,145 in Colgate (53017). Home values are highest in Nashotah (53058) at $584,900 and lowest in Milwaukee (53206) at $83,400. Milwaukee (53233) has the youngest population, with a median age of 22.3, while Saint Francis (53235) is the oldest at 53.6.
Highest income
$160,145
Colgate (53017)
Lowest income
$20,306
Milwaukee (53233)
Highest home value
$584,900
Nashotah (53058)
Lowest median rent
$773/mo
Lannon (53046)
Median Household Income by Zip Code
The 25 highest-income zip codes in the metro area, ranked by median household income. The metro-wide median is $76,404, and 50 of 78 zip codes are above it.
Compare Every Zip Code
Select a column heading to sort. Select a zip code to see its full profile.
| Zip | Town | County | Population | Median income | Home value | Median rent | Median age | Owner occupied |
|---|---|---|---|---|---|---|---|---|
| 53215 | Milwaukee | Milwaukee County | 58,375 | $49,207 | $156,800 | $977 | 31.4 | 47.4% |
| 53209 | Milwaukee | Milwaukee County | 44,963 | $45,288 | $166,700 | $988 | 35.6 | 43.8% |
| 53218 | Milwaukee | Milwaukee County | 40,581 | $42,207 | $133,400 | $1,067 | 30.4 | 42.9% |
| 53204 | Milwaukee | Milwaukee County | 40,008 | $43,645 | $124,300 | $1,004 | 29.1 | 26.2% |
| 53051 | Menomonee Falls | Waukesha County | 39,000 | $98,423 | $367,900 | $1,313 | 42.0 | 74.0% |
| 53221 | Milwaukee | Milwaukee County | 38,428 | $61,640 | $219,600 | $1,119 | 39.3 | 56.9% |
| 53066 | Oconomowoc | Waukesha County | 37,056 | $111,348 | $427,900 | $1,331 | 46.4 | 78.2% |
| 53154 | Oak Creek | Milwaukee County | 36,473 | $93,120 | $331,700 | $1,452 | 38.9 | 57.5% |
| 53132 | Franklin | Milwaukee County | 35,272 | $110,656 | $367,500 | $1,499 | 43.0 | 77.8% |
| 53214 | Milwaukee | Milwaukee County | 35,010 | $62,712 | $188,300 | $1,009 | 38.0 | 54.9% |
| 53219 | Milwaukee | Milwaukee County | 34,855 | $70,998 | $203,900 | $995 | 38.4 | 62.3% |
| 53207 | Milwaukee | Milwaukee County | 34,536 | $79,576 | $243,600 | $1,197 | 37.1 | 61.0% |
| 53211 | Milwaukee | Milwaukee County | 34,427 | $76,206 | $434,500 | $1,287 | 30.9 | 40.1% |
| 53188 | Waukesha | Waukesha County | 34,290 | $88,656 | $348,600 | $1,268 | 39.8 | 67.1% |
| 53186 | Waukesha | Waukesha County | 33,264 | $74,596 | $301,100 | $1,229 | 37.1 | 55.1% |
| 53151 | New Berlin | Waukesha County | 32,865 | $99,248 | $371,200 | $1,443 | 44.6 | 72.5% |
| 53217 | Milwaukee | Milwaukee County | 30,381 | $132,044 | $449,100 | $1,591 | 40.7 | 76.1% |
| 53216 | Milwaukee | Milwaukee County | 29,772 | $43,466 | $143,400 | $990 | 33.7 | 47.3% |
| 53223 | Milwaukee | Milwaukee County | 29,287 | $60,477 | $203,100 | $1,109 | 37.3 | 53.4% |
| 53212 | Milwaukee | Milwaukee County | 29,099 | $42,679 | $216,300 | $1,055 | 31.0 | 34.4% |
| 53220 | Milwaukee | Milwaukee County | 27,678 | $69,301 | $229,300 | $1,078 | 39.4 | 56.2% |
| 53095 | West Bend | Washington County | 27,635 | $82,219 | $305,400 | $1,086 | 44.7 | 71.0% |
| 53208 | Milwaukee | Milwaukee County | 27,407 | $50,585 | $204,500 | $936 | 33.2 | 39.2% |
| 53072 | Pewaukee | Waukesha County | 26,652 | $97,434 | $437,800 | $1,381 | 44.1 | 75.8% |
| 53189 | Waukesha | Waukesha County | 26,607 | $114,555 | $406,200 | $1,206 | 43.2 | 79.9% |
| 53213 | Milwaukee | Milwaukee County | 26,293 | $94,144 | $340,100 | $1,319 | 36.1 | 59.8% |
| 53202 | Milwaukee | Milwaukee County | 26,269 | $68,482 | $340,800 | $1,259 | 32.1 | 21.4% |
| 53150 | Muskego | Waukesha County | 26,142 | $113,125 | $416,400 | $1,253 | 46.1 | 84.2% |
| 53225 | Milwaukee | Milwaukee County | 25,277 | $54,433 | $188,400 | $1,115 | 33.5 | 39.9% |
| 53210 | Milwaukee | Milwaukee County | 24,605 | $45,268 | $174,400 | $1,076 | 32.7 | 39.6% |
| 53222 | Milwaukee | Milwaukee County | 24,400 | $73,523 | $216,600 | $997 | 35.8 | 66.9% |
| 53027 | Hartford | Washington County | 23,201 | $85,708 | $332,500 | $1,110 | 42.7 | 75.0% |
| 53045 | Brookfield | Waukesha County | 23,072 | $116,541 | $457,700 | $2,015 | 46.0 | 76.3% |
| 53227 | Milwaukee | Milwaukee County | 22,988 | $71,594 | $225,900 | $1,051 | 38.0 | 50.1% |
| 53005 | Brookfield | Waukesha County | 22,125 | $123,486 | $415,800 | $1,875 | 42.7 | 84.6% |
| 53090 | West Bend | Washington County | 21,889 | $87,786 | $282,600 | $1,164 | 41.8 | 77.0% |
| 53224 | Milwaukee | Milwaukee County | 21,445 | $69,727 | $211,100 | $1,156 | 29.0 | 50.3% |
| 53029 | Hartland | Waukesha County | 21,420 | $109,778 | $478,700 | $1,257 | 44.4 | 77.1% |
| 53092 | Mequon | Ozaukee County | 21,202 | $126,431 | $473,300 | $1,816 | 48.9 | 80.5% |
| 53172 | South Milwaukee | Milwaukee County | 20,547 | $70,146 | $235,700 | $1,014 | 40.9 | 66.8% |
| 53206 | Milwaukee | Milwaukee County | 20,219 | $28,995 | $83,400 | $1,000 | 31.7 | 32.2% |
| 53089 | Sussex | Waukesha County | 20,202 | $116,042 | $418,900 | $1,369 | 41.5 | 79.2% |
| 53022 | Germantown | Washington County | 19,883 | $105,324 | $373,400 | $1,367 | 42.0 | 77.2% |
| 53149 | Mukwonago | Waukesha County | 19,601 | $112,653 | $414,200 | $1,167 | 42.4 | 85.0% |
| 53024 | Grafton | Ozaukee County | 19,040 | $91,675 | $366,300 | $1,228 | 42.5 | 64.9% |
| 53226 | Milwaukee | Milwaukee County | 18,893 | $86,361 | $335,600 | $1,409 | 39.1 | 57.4% |
| 53012 | Cedarburg | Ozaukee County | 18,870 | $98,094 | $422,700 | $1,130 | 44.6 | 73.0% |
| 53110 | Cudahy | Milwaukee County | 17,964 | $66,717 | $216,500 | $1,028 | 42.3 | 61.4% |
| 53228 | Milwaukee | Milwaukee County | 15,084 | $75,288 | $272,000 | $1,297 | 43.9 | 52.1% |
| 53129 | Greendale | Milwaukee County | 14,607 | $95,412 | $311,800 | $1,252 | 41.0 | 67.2% |
| 53233 | Milwaukee | Milwaukee County | 14,412 | $20,306 | $137,500 | $853 | 22.3 | 2.9% |
| 53074 | Port Washington | Ozaukee County | 13,589 | $78,944 | $296,600 | $1,011 | 40.5 | 66.9% |
| 53037 | Jackson | Washington County | 10,024 | $95,602 | $343,800 | $1,155 | 44.1 | 73.9% |
| 53235 | Saint Francis | Milwaukee County | 9,318 | $58,490 | $234,500 | $1,004 | 53.6 | 54.6% |
| 53086 | Slinger | Washington County | 9,223 | $105,539 | $387,100 | $1,078 | 44.4 | 81.7% |
| 53205 | Milwaukee | Milwaukee County | 9,091 | $30,300 | $124,200 | $869 | 28.4 | 27.4% |
| 53040 | Kewaskum | Washington County | 8,223 | $99,425 | $326,100 | $1,092 | 40.3 | 84.6% |
| 53018 | Delafield | Waukesha County | 7,884 | $130,511 | $521,400 | $1,584 | 46.4 | 74.4% |
| 53130 | Hales Corners | Milwaukee County | 7,647 | $86,806 | $308,000 | $1,335 | 38.1 | 60.9% |
| 53146 | New Berlin | Waukesha County | 7,348 | $96,015 | $346,100 | $1,263 | 49.9 | 96.4% |
| 53097 | Mequon | Ozaukee County | 7,334 | $150,391 | $499,800 | $1,868 | 39.1 | 94.5% |
| 53118 | Dousman | Waukesha County | 7,107 | $103,921 | $372,600 | $1,394 | 48.3 | 86.9% |
| 53122 | Elm Grove | Waukesha County | 6,467 | $133,036 | $514,800 | $1,900 | 44.9 | 88.6% |
| 53033 | Hubertus | Washington County | 6,161 | $114,913 | $476,900 | $1,608 | 53.3 | 97.3% |
| 53119 | Eagle | Waukesha County | 5,732 | $115,292 | $416,500 | $927 | 47.7 | 95.7% |
| 53017 | Colgate | Washington County | 5,284 | $160,145 | $521,700 | $1,255 | 47.3 | 96.6% |
| 53080 | Saukville | Ozaukee County | 4,999 | $82,903 | $313,500 | $938 | 42.6 | 60.2% |
| 53021 | Fredonia | Ozaukee County | 4,421 | $84,083 | $315,800 | $1,005 | 40.8 | 80.0% |
| 53103 | Big Bend | Waukesha County | 3,573 | $130,938 | $397,700 | $1,125 | 50.8 | 95.7% |
| 53004 | Belgium | Ozaukee County | 3,551 | $84,844 | $256,000 | $982 | 48.2 | 85.4% |
| 53058 | Nashotah | Waukesha County | 3,310 | $110,234 | $584,900 | $1,404 | 50.9 | 68.8% |
| 53076 | Richfield | Washington County | 3,283 | $115,053 | $447,800 | n/a | 38.5 | 90.4% |
| 53183 | Wales | Waukesha County | 3,073 | $109,327 | $398,700 | $1,322 | 42.3 | 85.8% |
| 53153 | North Prairie | Waukesha County | 2,728 | $148,342 | $430,100 | $1,304 | 41.5 | 92.7% |
| 53002 | Allenton | Washington County | 2,611 | $107,250 | $332,900 | $939 | 35.0 | 85.5% |
| 53203 | Milwaukee | Milwaukee County | 2,077 | $84,005 | n/a | $1,788 | 31.7 | 11.7% |
| 53007 | Butler | Waukesha County | 2,003 | $55,577 | $244,700 | $890 | 45.0 | 51.8% |
| 53046 | Lannon | Waukesha County | 1,475 | $79,191 | $260,000 | $773 | 41.9 | 85.0% |
Source: U.S. Census Bureau, American Community Survey 5-year estimates. Zip codes are grouped by the metro area their population mainly falls in.
