First three digits · Iowa
ZIP Codes Starting with
69 ZIP codes start with 501, sorted at the Des Moines, IA (SCF 500) sectional center (USPS labeling list L005, effective October 1, 2026) in Iowa: 69 residential ZIP codes across 25 counties (Census 2020 ZCTAs and GeoNames postal codes, October 2026).
What do the digits 501 mean?
The first digit, 5, is one of ten national areas (Iowa, Minnesota, Montana, North Dakota, South Dakota and Wisconsin). The first three, 501, route mail to a sectional center: USPS labeling list L005 (effective October 1, 2026) sends letters for 501 to the Des Moines, IA (SCF 500) facility. The last two digits pick the delivery area. By residents, the largest town names among the 501 ZIP codes are Marshalltown, Johnston, Indianola, Grimes, Grinnell and Knoxville.
The same facility sorts 9 prefixes, 450 ZIP codes in all: 500, 501, 502, 503, 505, 508, 509, 514, 525.
Where are the 501 ZIP codes?
Source: U.S. Census Bureau, 2020 ZCTA cartographic boundaries; ACS 2020-2024 5-year estimates (B19013).
All ZIP codes starting with 501
| County | ||||||
|---|---|---|---|---|---|---|
| 50101 | Galt | Wright County | 57 | 6 | $174k | $45k |
| 50102 | Garden City | Hardin County | 36 | 71 | – | $110k |
| 50103 | Garden Grove | Decatur County | 453 | 8 | $64k | $94k |
| 50104 | Gibson | Keokuk County | 103 | 7 | $56k | $190k |
| 50105 | Gilbert | Story County | 1,487 | 163 | $130k | $275k |
| 50106 | Gilman | Marshall County | 1,163 | 17 | $101k | $119k |
| 50107 | Grand Junction | Greene County | 764 | 15 | $69k | $92k |
| 50108 | Grand River | Decatur County | 376 | 5 | $38k | $46k |
| 50109 | Granger | Polk County | 3,309 | 171 | $119k | $370k |
| 50110 | Gray | Audubon County | 29 | 45 | $57k | $45k |
| 50111 | Grimes | Polk County | 16,865 | 672 | $121k | $309k |
| 50112 | Grinnell | Poweshiek County | 11,862 | 65 | $67k | $215k |
| 50115 | Guthrie Center | Guthrie County | 2,809 | 16 | $74k | $148k |
| 50116 | Hamilton | Marion County | 261 | 16 | $47k | $168k |
| 50117 | Hamlin | Audubon County | 128 | 5 | $104k | $223k |
| 50118 | Hartford | Warren County | 920 | 81 | $74k | $180k |
| 50119 | Harvey | Marion County | 392 | 25 | $60k | $154k |
| 50120 | Haverhill | Marshall County | 428 | 25 | $143k | $177k |
| 50122 | Hubbard | Hardin County | 1,297 | 15 | $82k | $116k |
| 50123 | Humeston | Wayne County | 883 | 11 | $63k | $115k |
| 50124 | Huxley | Story County | 4,859 | 234 | $115k | $305k |
| 50125 | Indianola | Warren County | 20,121 | 124 | $85k | $259k |
| 50126 | Iowa Falls | Hardin County | 6,368 | 47 | $55k | $133k |
| 50127 | Ira | Jasper County | 10 | 17 | – | – |
| 50128 | Jamaica | Guthrie County | 330 | 12 | $61k | $123k |
| 50129 | Jefferson | Greene County | 5,014 | 30 | $61k | $166k |
| 50130 | Jewell | Hamilton County | 1,468 | 23 | $79k | $169k |
| 50131 | Johnston | Polk County | 24,583 | 1,038 | $107k | $369k |
| 50132 | Kamrar | Hamilton County | 427 | 14 | $83k | $172k |
| 50133 | Kellerton | Ringgold County | 528 | 7 | $58k | $99k |
| 50134 | Kelley | Story County | 770 | 40 | $111k | $300k |
| 50135 | Kellogg | Jasper County | 1,754 | 24 | $65k | $165k |
| 50136 | Keswick | Keokuk County | 376 | 9 | $76k | $98k |
| 50137 | Killduff | Jasper County | 114 | 55 | – | $188k |
| 50138 | Knoxville | Marion County | 11,117 | 66 | $75k | $197k |
| 50139 | Lacona | Warren County | 1,025 | 12 | $72k | $152k |
| 50140 | Lamoni | Decatur County | 2,842 | 31 | $57k | $122k |
| 50141 | Laurel | Marshall County | 587 | 16 | $78k | $140k |
| 50142 | Le Grand | Marshall County | 720 | 1,040 | $76k | $146k |
| 50143 | Leighton | Mahaska County | 538 | 15 | $86k | $315k |
| 50144 | Leon | Decatur County | 2,692 | 19 | $63k | $131k |
| 50145 | Liberty Center | Warren County | 139 | 39 | $51k | $232k |
| 50146 | Linden | Dallas County | 577 | 18 | $109k | $426k |
| 50147 | Lineville | Wayne County | 463 | 7 | $38k | $103k |
| 50148 | Liscomb | Marshall County | 406 | 22 | $84k | $97k |
| 50149 | Lorimor | Madison County | 883 | 11 | $59k | $136k |
| 50150 | Lovilia | Monroe County | 736 | 13 | $64k | $125k |
| 50151 | Lucas | Lucas County | 727 | 9 | $91k | $149k |
| 50152 | Luther | Boone County | 138 | 355 | $94k | $183k |
| 50153 | Lynnville | Jasper County | 890 | 27 | $74k | $181k |
| 50154 | McCallsburg | Story County | 394 | 17 | $69k | $188k |
| 50155 | Macksburg | Madison County | 94 | 3 | $33k | $95k |
| 50156 | Madrid | Boone County | 4,575 | 52 | $98k | $244k |
| 50157 | Malcom | Poweshiek County | 473 | 7 | $115k | $158k |
| 50158 | Marshalltown | Marshall County | 31,396 | 148 | $70k | $141k |
| 50160 | Martensdale | Warren County | 569 | 1,546 | $58k | $181k |
| 50161 | Maxwell | Polk County | 2,296 | 29 | $99k | $257k |
| 50162 | Melbourne | Marshall County | 1,164 | 23 | $71k | $177k |
| 50163 | Melcher Dallas | Marion County | 689 | 1,447 | $74k | $98k |
| 50164 | Menlo | Guthrie County | 682 | 14 | $80k | $151k |
| 50165 | Millerton | Wayne County | 44 | 103 | $89k | $136k |
| 50166 | Milo | Warren County | 2,023 | 34 | $107k | $253k |
| 50167 | Minburn | Dallas County | 592 | 14 | $70k | $163k |
| 50168 | Mingo | Jasper County | 826 | 22 | $114k | $300k |
| 50169 | Mitchellville | Polk County | 3,667 | 80 | $84k | $227k |
| 50170 | Monroe | Jasper County | 3,024 | 36 | $89k | $217k |
| 50171 | Montezuma | Poweshiek County | 2,524 | 23 | $65k | $216k |
| 50173 | Montour | Tama County | 705 | 21 | $96k | $205k |
| 50174 | Murray | Clarke County | 1,259 | 12 | $67k | $132k |
Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates; GeoNames postal codes (CC BY 4.0) for codes without a residential area.