County ZIP codes · Minnesota · FIPS 27169
Winona County, MN ZIP Codes
Winona County, Minnesota has 16 ZIP codes (Census 2020 ZCTA-county file; GeoNames postal codes, October 2026): 14 residential and 2 for PO boxes or a single organization. 8 of the residential ones lie mainly in Winona County and 6 mainly in a neighboring county; 9 cross the county line. Median household income ranges from $61,624 in 55987 (Winona) to $98,878 in 55972 (Saint Charles) (Census Bureau, ACS 2020-2024).
- ACS2020-24
- Census2020
Where are the ZIP codes of Winona 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 $72,411 and $92,500.
They carry 14 postal town names.
Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates (B19013).
All 14 residential ZIP codes in Winona County
8 ZIP codes lie mainly in Winona County; 6 more reach into it from a neighboring county and follow the first table.
| In this county | ||||||
|---|---|---|---|---|---|---|
| 55987 | Winona | 34,072 | 217 | $62k | $222k | 100% |
| 55972 | Saint Charles | 5,434 | 62 | $99k | $288k | 74% |
| 55952 | Lewiston | 2,585 | 39 | $91k | $228k | 100% |
| 55959 | Minnesota City | 1,889 | 52 | $68k | $232k | 100% |
| 55925 | Dakota | 1,336 | 43 | $93k | $282k | 100% |
| 55910 | Altura | 1,171 | 13 | $76k | $259k | 88% |
| 55969 | Rollingstone | 1,169 | 40 | $94k | $292k | 100% |
| 55979 | Utica | 1,053 | 18 | $85k | $280k | 92% |
Partly in Winona County
| In this county | ||||||
|---|---|---|---|---|---|---|
| 55971 | Rushford | 3,018 | 36 | $89k | $232k | 38% |
| 55947 | La Crescent | 7,403 | 101 | $89k | $302k | 37% |
| 55943 | Houston | 3,221 | 19 | $72k | $240k | 20% |
| 55964 | Plainview | 4,400 | 50 | $84k | $253k | 10% |
| 55962 | Peterson | 756 | 12 | $77k | $286k | 4% |
| 55923 | Chatfield | 4,375 | 35 | $96k | $293k | 3% |
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?
9 ZIP codes of Winona County extend into another county. A ZIP code follows mail routes, not county borders.
| ZIP | In Winona | Elsewhere |
|---|---|---|
| 55947 | 37% | Houston County 63% |
| 55972 | 74% | Olmsted County 26% |
| 55964 | 10% | Wabasha County 79%; Olmsted County 11% |
| 55923 | 3% | Fillmore County 50%; Olmsted County 46% |
| 55943 | 20% | Houston County 80% |
| 55971 | 38% | Fillmore County 44%; Houston County 18% |
| 55910 | 88% | Wabasha County 12% |
| 55979 | 92% | Fillmore County 8% |
| 55962 | 4% | Fillmore County 96% |
Source: U.S. Census Bureau, 2020 ZCTA-county relationship file (shares of land area).
PO Box and single-organization ZIP codes
| ZIP | Postal name |
|---|---|
| 55942 | Homer |
| 55988 | Stockton |
Source: GeoNames postal codes (CC BY 4.0).
Which first three digits do Winona County's ZIP codes use?
The first three digits of a ZIP code name the sectional center, the mail processing plant that sorts it. Every ZIP code of Winona County starts with 559.
| Prefix | Sectional center | Here | All codes |
|---|---|---|---|
| 559 | St Paul, MN (SCF 550) | 16 | 73 |
Source: U.S. Postal Service, labeling list L005 (3-digit ZIP Code prefix groups, SCF sortation), effective October 1, 2026.