County ZIP codes · Wisconsin · FIPS 55123
Vernon County, WI ZIP Codes
Vernon County, Wisconsin has 18 ZIP codes (Census 2020 ZCTA-county file; GeoNames postal codes, October 2026), all residential. 10 of the residential ones lie mainly in Vernon County and 8 mainly in a neighboring county; 14 cross the county line. Median household income ranges from $56,010 in 54655 (Soldiers Grove) to $94,286 in 54621 (Chaseburg) (Census Bureau, ACS 2020-2024).
- ACS2020-24
- Census2020
Where are the ZIP codes of Vernon County?
Source: U.S. Census Bureau, 2020 ZCTA cartographic boundaries; ACS 2020-2024 5-year estimates (B19013).
How different are its ZIP codes?
The middle half of its ranked ZIP codes (1,000+ people living in households) report median household incomes between $61,375 and $75,774.
They carry 18 postal town names.
Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates (B19013).
All 18 residential ZIP codes in Vernon County
10 ZIP codes lie mainly in Vernon County; 8 more reach into it from a neighboring county and follow the first table.
| In this county | ||||||
|---|---|---|---|---|---|---|
| 54665 | Viroqua | 8,863 | 49 | $72k | $228k | 99% |
| 54667 | Westby | 5,100 | 57 | $76k | $224k | 97% |
| 54634 | Hillsboro | 4,484 | 32 | $61k | $199k | 69% |
| 54639 | La Farge | 2,435 | 27 | $61k | $210k | 96% |
| 54658 | Stoddard | 2,326 | 65 | $73k | $250k | 92% |
| 54624 | De Soto | 1,554 | 24 | $82k | $186k | 85% |
| 54651 | Ontario | 1,384 | 23 | $62k | $173k | 57% |
| 54621 | Chaseburg | 1,319 | 36 | $94k | $280k | 100% |
| 54632 | Genoa | 1,288 | 27 | $83k | $236k | 100% |
| 54652 | Readstown | 947 | 28 | $58k | $181k | 100% |
Partly in Vernon County
| In this county | ||||||
|---|---|---|---|---|---|---|
| 54623 | Coon Valley | 1,928 | 38 | $89k | $276k | 43% |
| 54664 | Viola | 1,571 | 19 | $73k | $171k | 35% |
| 54619 | Cashton | 3,849 | 37 | $72k | $230k | 22% |
| 54638 | Kendall | 1,513 | 25 | $60k | $283k | 13% |
| 53929 | Elroy | 2,808 | 38 | $66k | $187k | 11% |
| 54628 | Ferryville | 912 | 12 | $57k | $202k | 9% |
| 53968 | Wonewoc | 2,429 | 32 | $75k | $208k | 6% |
| 54655 | Soldiers Grove | 1,798 | 20 | $56k | $221k | 2% |
Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates; county shares by land area (Census 2020 ZCTA-county relationship file).
Which ZIP codes cross the county line?
15 ZIP codes of Vernon County extend into another county. A ZIP code follows mail routes, not county borders.
| ZIP | In Vernon | Elsewhere |
|---|---|---|
| 54665 | 99% | |
| 54667 | 97% | La Crosse County 3% |
| 54634 | 69% | Richland County 30% |
| 54619 | 22% | Monroe County 74%; La Crosse County 4% |
| 53929 | 11% | Juneau County 72%; Monroe County 17% |
| 54639 | 96% | Richland County 4% |
| 53968 | 6% | Juneau County 55%; Sauk County 37%; Richland County 2% |
| 54658 | 92% | La Crosse County 8% |
| 54623 | 43% | La Crosse County 57% |
| 54655 | 2% | Crawford County 82%; Richland County 16% |
| 54664 | 35% | Richland County 65% |
| 54624 | 85% | Crawford County 15% |
| 54638 | 13% | Monroe County 84%; Juneau County 3% |
| 54651 | 57% | Monroe County 43% |
| 54628 | 9% | Crawford County 91% |
Source: U.S. Census Bureau, 2020 ZCTA-county relationship file (shares of land area).
Which first three digits do Vernon County's ZIP codes use?
The first three digits of a ZIP code name the sectional center, the mail processing plant that sorts it. Vernon County's ZIP codes use 2 prefixes: 539 and 546.
Source: U.S. Postal Service, labeling list L005 (3-digit ZIP Code prefix groups, SCF sortation), effective October 1, 2026.