Madison, WI Metro Area

The Madison, WI metro area is home to 683,967 residents and 309,095 housing units, centered in Wisconsin. Its median household income is $86,827, and the median family income is $117,092. The median age is 36.9, 3.2 years younger than the Wisconsin median of 40.1. Residents are 50.2% male and 49.8% female.

Population

683,967

Median household income

$86,827

Median family income

$117,092

Median age

36.9

Housing units

309,095

Zip codes

55

with 1,000+ residents

Population by Race and Ethnicity

White residents make up the largest share of the metro area at 81.4%, followed by multiracial residents at 7.1%. Hispanic or Latino residents, who can be of any race, make up 6.9% of the population.

Hispanic or Latino residents can be of any race, so shares add to more than 100%.

Zip Codes in the Madison, WI Metro Area

The Madison, WI metro area includes 55 zip codes across Columbia County, Dane County, Green County and Iowa County, home to a combined 672,038 residents. The most populous is Madison (53711) with 50,474 residents. Median household incomes range from $37,598 in Madison (53715) to $135,699 in Verona (53593). Home values are highest in Madison (53726) at $647,300 and lowest in Monroe (53566) at $220,400. Madison (53706) has the youngest population, with a median age of 18.9, while Black Earth (53515) is the oldest at 51.0.

Highest income

$135,699

Verona (53593)

Lowest income

$37,598

Madison (53715)

Highest home value

$647,300

Madison (53726)

Lowest median rent

$705/mo

Cambria (53923)

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 $86,827, and 31 of 54 zip codes are above it.

Compare Every Zip Code

Select a column heading to sort. Select a zip code to see its full profile.

ZipTownCountyPopulationMedian incomeHome valueMedian rentMedian ageOwner occupied
53711MadisonDane County50,474$101,236$424,600$1,40638.362.4%
53704MadisonDane County47,136$75,007$318,400$1,26735.252.2%
53590Sun PrairieDane County43,965$96,497$379,500$1,42737.665.9%
53703MadisonDane County37,467$46,618$471,800$1,48824.914.6%
53719MadisonDane County33,688$92,223$367,000$1,51134.149.3%
53562MiddletonDane County29,488$97,241$532,200$1,48439.753.4%
53593VeronaDane County29,479$135,699$483,700$1,67237.268.9%
53705MadisonDane County25,045$82,315$475,400$1,35234.849.7%
53713MadisonDane County23,744$57,833$255,600$1,23130.332.5%
53597WaunakeeDane County20,671$114,542$493,200$1,37642.275.1%
53589StoughtonDane County19,684$93,509$341,000$1,14844.975.7%
53716MadisonDane County18,866$89,225$356,800$1,33642.871.9%
53718MadisonDane County18,642$94,899$363,600$1,69636.655.2%
53575OregonDane County17,790$110,388$432,800$1,22341.379.5%
53714MadisonDane County16,340$69,862$306,900$1,21040.655.4%
53532DeforestDane County16,286$110,050$371,600$1,41439.180.9%
53715MadisonDane County15,499$37,598$450,600$1,56321.120.1%
53566MonroeGreen County14,772$71,801$220,400$86842.768.1%
53901PortageColumbia County14,654$72,244$227,700$1,01240.868.9%
53558McfarlandDane County13,133$107,167$405,300$1,55041.377.0%
53717MadisonDane County13,026$96,245$415,100$1,46839.453.3%
53527Cottage GroveDane County11,515$119,808$444,700$1,50540.576.4%
53572Mount HorebDane County10,441$104,604$416,700$1,24038.675.7%
53925ColumbusColumbia County8,956$86,667$268,000$90040.771.9%
53555LodiColumbia County8,708$110,926$392,200$1,35250.786.8%
53533DodgevilleIowa County7,368$82,731$270,000$98443.867.9%
53520BrodheadGreen County6,758$74,589$222,600$76946.875.9%
53954PardeevilleColumbia County6,579$80,938$278,600$98843.682.8%
53528Cross PlainsDane County6,282$104,068$436,100$1,42342.378.0%
53559MarshallDane County5,981$95,805$315,300$88437.882.6%
53955PoynetteColumbia County5,909$95,802$332,000$91245.983.7%
53508BellevilleDane County5,711$95,577$350,700$91842.386.5%
53523CambridgeDane County5,077$100,903$345,300$1,21148.780.9%
53726MadisonDane County5,043$39,779$647,300$1,36423.432.5%
53565Mineral PointIowa County4,672$81,362$269,800$87943.978.2%
53531DeerfieldDane County4,369$105,156$353,300$1,22138.283.6%
53574New GlarusGreen County4,120$103,246$335,700$98042.183.6%
53598WindsorDane County3,834$100,119$399,800$1,56541.665.8%
53706MadisonDane County3,801n/an/a$98318.90.0%
53521BrooklynDane County3,688$101,731$391,100$1,20141.388.3%
53560MazomanieDane County3,375$93,516$358,000$1,02847.882.6%
53960RioColumbia County3,235$82,143$282,100$91344.079.3%
53570MonticelloGreen County2,696$83,143$245,200$90143.877.9%
53515Black EarthDane County2,635$90,250$361,300$1,05851.085.7%
53932Fall RiverColumbia County2,470$80,486$309,400$1,17438.076.1%
53529DaneDane County2,456$100,313$392,700n/a38.474.5%
53507BarneveldIowa County2,435$111,339$347,400$1,16238.881.6%
53502AlbanyGreen County2,420$87,768$252,300$85641.284.5%
53923CambriaColumbia County2,294$74,750$220,700$70541.677.3%
53503ArenaIowa County1,916$85,900$239,900$1,04941.383.3%
53517Blue MoundsDane County1,820$74,722$445,000$1,07944.077.9%
53543HighlandIowa County1,787$82,639$236,700$73343.984.8%
53911ArlingtonColumbia County1,480$99,375$296,100$1,28636.485.3%
53550JudaGreen County1,228$74,931$228,900$97942.078.2%
53582RidgewayIowa County1,130$85,341$266,400$89043.987.4%

Source: U.S. Census Bureau, American Community Survey 5-year estimates. Zip codes are grouped by the metro area their population mainly falls in.

Scroll to Top