Comparison to Surrounding Areas
The median household income ($61,186) for 54660 is less than the median household income for 54670 ($82,250), 54618 ($73,214), 54648 ($74,250), 54656 ($72,379), 54666 ($78,015), Monroe County ($69,467), Oakdale village ($88,182), Tunnel City CDP ($250,001), and Wyeville village ($65,000). But it's more than 54638 ($60,417) and Tomah city ($51,274).
| 54660 | $61,186 |
| Oakdale village | $88,182 |
| Tomah city | $51,274 |
| Tunnel City CDP | $250,001 |
| Wyeville village | $65,000 |
| Monroe County | $69,467 |
Get Median Household Income for all Zip Codes in Wisconsin.
The average household income ($83,808) for 54660 is less than the average household income for 54670 ($87,988), 54618 ($86,013), 54648 ($100,182), 54656 ($90,991), 54666 ($99,955), Monroe County ($87,535), Oakdale village ($105,768), Tunnel City CDP ($200,308), and Wyeville village ($151,791). But it's more than 54638 ($72,094) and Tomah city ($71,228).
| 54660 | $83,808 |
| Oakdale village | $105,768 |
| Tomah city | $71,228 |
| Tunnel City CDP | $200,308 |
| Wyeville village | $151,791 |
| Monroe County | $87,535 |
Get Average Household Income for all Zip Codes in Wisconsin.
The per-capita income for 54660 is $37,054. The per capita income ($37,054) for 54660 is less than the per capita income for 54656 ($37,493), 54666 ($40,884), Oakdale village ($51,204), Tunnel City CDP ($99,865), and Wyeville village ($52,492). But it's more than 54618 ($32,725), 54638 ($28,644), 54648 ($33,885), 54670 ($23,731), Monroe County ($35,704), and Tomah city ($34,585).
| 54660 | $37,054 |
| Oakdale village | $51,204 |
| Tomah city | $34,585 |
| Tunnel City CDP | $99,865 |
| Wyeville village | $52,492 |
| Monroe County | $35,704 |
Get Per-Capita Income for all Zip Codes in Wisconsin.
5.9% of households make over $200,000 a year. The percent high income households (5.9%) for 54660 is less than the percent high income households for 54666 (6.2%), Tunnel City CDP (50.8%), and Wyeville village (15.6%). But it's more than 54638 (2.5%), 54648 (4.5%), 54656 (5.5%), 54670 (3.7%), Monroe County (5.4%), Oakdale village (3.3%), and Tomah city (3.6%). And it's the same as 54618 (5.9%).
| 54660 | 5.9% |
| Oakdale village | 3.3% |
| Tomah city | 3.6% |
| Tunnel City CDP | 50.8% |
| Wyeville village | 15.6% |
| Monroe County | 5.4% |
Get High Income Households for all Zip Codes in Wisconsin.
| under 25 years | 25 to 44 years | 45 to 64 years | 65 years and over | |
|---|---|---|---|---|
| 54660 | $38,750 | $82,250 | $73,750 | $50,325 |
| Oakdale village | $-1 | $-1 | $74,750 | $162,984 |
| Tomah city | $36,139 | $61,632 | $53,661 | $42,931 |
| Tunnel City CDP | $-1 | $-1 | $136,625 | $250,001 |
| Wyeville village | $-1 | $61,111 | $85,625 | $40,417 |
| Monroe County | $50,265 | $86,554 | $85,126 | $49,811 |
Get Median Household Income by Age of Householder for all Zip Codes in Wisconsin.
Use our lookalike & filtering workflow to discover every zip that matches your ideal market profile.
Our Income By Zip Code Lists let you start with a zip like 54660, then automatically find hundreds of similar zips by income, demographics, and growth potential — so you can build a smarter target list in minutes.
Get Your Income By Zip Code List
Get all zip codes in a state or the entire US with data such as median household income.
Starting at $65.
All income statistics above are the most current, comparable income statistics available from the US Census Bureau and are from the American Community Survey 2024 5-year estimates. You can find this information and other demographics for 54660 on the US Census Bureau’s website. These values are in 2024 inflation-adjusted dollars and were downloaded on 29 January 2026.
Margins of error for the income data are:
| Median Household Income | Average Household Income | Per Capita Income | High Income Households | Median Household Income by Age of Householder | ||||
|---|---|---|---|---|---|---|---|---|
| under 25 | 25 to 44 | 45 to 64 | 65+ | |||||
| 54660 | +/-$3,306 | +/-$5,443 | +/-$2,215 | +/-1.7% | +/-$10,509 | +/-$14,600 | +/-$11,615 | +/-$8,321 |
| Oakdale village | +/-$27,081 | +/-$30,862 | +/-$17,169 | +/-3.5% | +/-$-1 | +/-$-1 | +/-$17,037 | +/-$155,412 |
| Tomah city | +/-$3,373 | +/-$6,600 | +/-$3,085 | +/-1.7% | +/-$5,984 | +/-$24,371 | +/-$12,672 | +/-$11,529 |
| Tunnel City CDP | +/-$-1 | +/-$81,412 | +/-$51,228 | +/-44.4% | +/-$-1 | +/-$-1 | +/-$6,391 | +/-$-1 |
| Wyeville village | +/-$22,714 | +/-$89,548 | +/-$36,110 | +/-18.4% | +/-$-1 | +/-$22,134 | +/-$28,312 | +/-$4,497 |
| Monroe County | +/-$3,463 | +/-$3,983 | +/-$1,456 | +/-1.0% | +/-$11,053 | +/-$3,389 | +/-$8,006 | +/-$5,542 |