First three digits · Iowa
ZIP Codes Starting with
65 ZIP codes start with 502, sorted at the Des Moines, IA (SCF 500) sectional center (USPS labeling list L005, effective October 1, 2026) in Iowa: 64 residential ZIP codes across 23 counties and 1 PO Box or single-organization code (Census 2020 ZCTAs and GeoNames postal codes, October 2026).
What do the digits 502 mean?
The first digit, 5, is one of ten national areas (Iowa, Minnesota, Montana, North Dakota, South Dakota and Wisconsin). The first three, 502, route mail to a sectional center: USPS labeling list L005 (effective October 1, 2026) sends letters for 502 to the Des Moines, IA (SCF 500) facility. The last two digits pick the delivery area. By residents, the largest town names among the 502 ZIP codes are West Des Moines, Waukee, Newton, Norwalk, Pella and Perry.
The same facility sorts 9 prefixes, 450 ZIP codes in all: 500, 501, 502, 503, 505, 508, 509, 514, 525.
Where are the 502 ZIP codes?
Source: U.S. Census Bureau, 2020 ZCTA cartographic boundaries; ACS 2020-2024 5-year estimates (B19013).
All ZIP codes starting with 502
| County | ||||||
|---|---|---|---|---|---|---|
| 50201 | Nevada | Story County | 8,320 | 71 | $81k | $193k |
| 50206 | New Providence | Hardin County | 349 | 8 | $79k | $113k |
| 50207 | New Sharon | Mahaska County | 2,325 | 16 | $76k | $156k |
| 50208 | Newton | Jasper County | 20,595 | 130 | $62k | $169k |
| 50210 | New Virginia | Warren County | 1,487 | 20 | $88k | $325k |
| 50211 | Norwalk | Warren County | 16,835 | 287 | $104k | $316k |
| 50212 | Ogden | Boone County | 2,993 | 23 | $82k | $221k |
| 50213 | Osceola | Clarke County | 7,489 | 36 | $73k | $166k |
| 50214 | Otley | Marion County | 719 | 19 | – | $290k |
| 50216 | Panora | Guthrie County | 2,786 | 54 | $80k | $229k |
| 50217 | Paton | Greene County | 561 | 8 | $67k | $135k |
| 50218 | Patterson | Madison County | 346 | 772 | $83k | $111k |
| 50219 | Pella | Marion County | 14,416 | 125 | $87k | $301k |
| 50220 | Perry | Dallas County | 9,216 | 92 | $72k | $149k |
| 50222 | Peru | Madison County | 328 | 8 | $101k | $269k |
| 50223 | Pilot Mound | Boone County | 236 | 8 | $47k | $87k |
| 50225 | Pleasantville | Marion County | 3,364 | 39 | $70k | $169k |
| 50226 | Polk City | Polk County | 7,759 | 213 | $153k | $418k |
| 50227 | Popejoy | Franklin County | 107 | 152 | $39k | $84k |
| 50228 | Prairie City | Jasper County | 2,120 | 31 | $91k | $211k |
| 50229 | Prole | Warren County | 1,585 | 38 | $123k | $417k |
| 50230 | Radcliffe | Hardin County | 1,145 | 13 | $88k | $165k |
| 50231 | Randall | Hamilton County | 142 | 318 | $72k | $111k |
| 50232 | Reasnor | Jasper County | 569 | 17 | $88k | $264k |
| 50233 | Redfield | Dallas County | 1,406 | 28 | $79k | $204k |
| 50234 | Rhodes | Marshall County | 559 | 21 | $79k | $196k |
| 50235 | Rippey | Greene County | 431 | 9 | $90k | $223k |
| 50236 | Roland | Story County | 1,761 | 52 | $85k | $199k |
| 50237 | Runnells | Polk County | 3,635 | 75 | $102k | $347k |
| 50238 | Russell | Lucas County | 1,195 | 12 | $60k | $83k |
| 50239 | Saint Anthony | Marshall County | 354 | 18 | $151k | $354k |
| 50240 | Saint Charles | Madison County | 2,393 | 32 | $108k | $306k |
| 50241 | Saint Marys | Warren County | 96 | 681 | $78k | $195k |
| 50242 | Searsboro | Poweshiek County | 326 | 8 | $67k | $225k |
| 50243 | Sheldahl | Polk County | 361 | 450 | $81k | $185k |
| 50244 | Slater | Polk County | 1,729 | 69 | $120k | $251k |
| 50246 | Stanhope | Hamilton County | 614 | 15 | $61k | $119k |
| 50247 | State Center | Marshall County | 2,004 | 24 | $92k | $181k |
| 50248 | Story City | Story County | 4,216 | 51 | $101k | $240k |
| 50249 | Stratford | Hamilton County | 1,312 | 17 | $61k | $119k |
| 50250 | Stuart | Adair County | 2,832 | 26 | $71k | $210k |
| 50251 | Sully | Jasper County | 1,365 | 31 | $91k | $186k |
| 50252 | Swan | Marion County | 236 | 16 | $112k | $279k |
| 50254 | Thayer | Union County | 296 | 7 | $64k | $175k |
| 50255 | Thornburg | Keokuk County | 51 | 267 | $40k | – |
| 50256 | Tracy | Marion County | 643 | 23 | $83k | $147k |
| 50257 | Truro | Madison County | 914 | 21 | $94k | $226k |
| 50258 | Union | Hardin County | 958 | 18 | $84k | $110k |
| 50259 | Gifford | Hardin County | PO Box or unique | – | – | – |
| 50261 | Van Meter | Madison County | 3,399 | 52 | $155k | $374k |
| 50262 | Van Wert | Decatur County | 263 | 7 | $82k | $84k |
| 50263 | Waukee | Dallas County | 29,611 | 1,080 | $103k | $353k |
| 50264 | Weldon | Clarke County | 502 | 7 | $65k | $136k |
| 50265 | West Des Moines | Polk County | 33,488 | 1,735 | $86k | $282k |
| 50266 | West Des Moines | Dallas County | 37,523 | 1,682 | $87k | $346k |
| 50268 | What Cheer | Keokuk County | 908 | 20 | $59k | $77k |
| 50269 | Whitten | Hardin County | 164 | 265 | $93k | $90k |
| 50271 | Williams | Hamilton County | 581 | 9 | $83k | $113k |
| 50272 | Williamson | Lucas County | 190 | 523 | $45k | – |
| 50273 | Winterset | Madison County | 8,950 | 46 | $83k | $219k |
| 50274 | Wiota | Cass County | 234 | 5 | $72k | $162k |
| 50275 | Woodburn | Clarke County | 506 | 9 | $72k | $122k |
| 50276 | Woodward | Boone County | 2,679 | 32 | $92k | $289k |
| 50277 | Yale | Guthrie County | 582 | 15 | $91k | $89k |
| 50278 | Zearing | Story County | 891 | 19 | $74k | $193k |
Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates; GeoNames postal codes (CC BY 4.0) for codes without a residential area.