La Crosse-Onalaska, WI-MN Metro Area

The La Crosse-Onalaska, WI-MN metro area is home to 169,945 residents and 75,928 housing units, spanning WI and MN. Its median household income is $71,009, and the median family income is $96,505. The median age is 38.8, 1.3 years younger than the Wisconsin median of 40.1. Residents are 49.6% male and 50.4% female.

Population

169,945

Median household income

$71,009

Median family income

$96,505

Median age

38.8

Housing units

75,928

Zip codes

25

with 1,000+ residents

Population by Race and Ethnicity

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

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

Zip Codes in the La Crosse-Onalaska, WI-MN Metro Area

The La Crosse-Onalaska, WI-MN metro area includes 25 zip codes across Houston County, La Crosse County and Vernon County, home to a combined 170,376 residents. The most populous is La Crosse (54601) with 50,474 residents. Median household incomes range from $49,693 in La Crosse (54603) to $100,214 in West Salem (54669). Home values are highest in Holmen (54636) at $321,500 and lowest in Ontario (54651) at $172,800. La Crosse (54601) has the youngest population, with a median age of 32.2, while De Soto (54624) is the oldest at 55.6.

Highest income

$100,214

West Salem (54669)

Lowest income

$49,693

La Crosse (54603)

Highest home value

$321,500

Holmen (54636)

Lowest median rent

$675/mo

Brownsville (55919)

Median Household Income by Zip Code

Each bar is one zip code, ranked from highest to lowest median household income. The metro-wide median is $71,009, and 14 of 25 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
54601La CrosseLa Crosse County50,474$60,078$235,100$1,04432.254.0%
54650OnalaskaLa Crosse County24,619$85,255$291,600$1,14741.368.0%
54636HolmenLa Crosse County16,784$91,156$321,500$1,16038.571.4%
54603La CrosseLa Crosse County14,181$49,693$181,900$96637.252.1%
54665ViroquaVernon County8,741$70,893$228,200$84243.275.6%
54669West SalemLa Crosse County8,227$100,214$312,300$1,26741.082.0%
55947La CrescentHouston County7,319$85,464$302,200$88347.687.3%
54667WestbyVernon County5,013$71,687$224,200$1,00640.885.6%
55921CaledoniaHouston County4,793$76,679$201,600$83645.279.0%
54634HillsboroVernon County4,514$58,890$198,800$79535.977.8%
55943HoustonHouston County3,070$69,896$239,600$96441.885.0%
54614BangorLa Crosse County2,647$81,302$250,300$95739.677.5%
54639La FargeVernon County2,640$57,446$209,700$75437.877.6%
54658StoddardVernon County2,458$72,734$249,800$88550.082.7%
55974Spring GroveHouston County1,998$60,700$186,300$94747.479.4%
54623Coon ValleyVernon County1,949$85,833$276,400$1,04046.787.3%
54624De SotoVernon County1,545$78,558$186,000$79355.688.0%
54621ChaseburgVernon County1,361$90,563$280,000$77733.981.3%
54644MindoroLa Crosse County1,297$79,250$256,500n/a47.199.1%
54653RocklandLa Crosse County1,232$69,583$264,200$98336.285.2%
54651OntarioVernon County1,225$58,833$172,800$74036.681.0%
54632GenoaVernon County1,149$79,167$236,100$86348.290.9%
55941HokahHouston County1,084$71,607$219,400$90735.970.6%
54652ReadstownVernon County1,048$54,583$180,600$71038.580.0%
55919BrownsvilleHouston County1,008$70,962$223,300$67554.793.3%

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