Skip to content
ZIP codes

ZIP codes in Madison County, Illinois

Madison County has 36 ZIP codes. 20 lie entirely inside it and 16 are shared with neighboring counties, so part of their land and their people are elsewhere. About 266,386 people live in the parts inside it (ACS 2020–2024).

By the All Map Tools Team

ZIP codes
36
With 1% or more of their land inside
Entirely inside
20
99% or more of their land
Shared with other counties
16
Most with St. Clair County (6)
Most populated ZIP
62040
40,404 people · Granite City
Least populated ZIP
62026
851 people · Edwardsville
Largest ZIP by land
62025
112 sq mi · Edwardsville

Map of the ZIP codes in Madison County

Bond County Clinton County Jersey County Macoupin County Montgomery County St. Clair County St. Charles County, MO St. Louis County, MO St. Louis city, MO 62001 · Alhambra · 1,869 people · 100% in the county 62002 · Alton · 29,543 people · 93% in the county 62010 · Bethalto · 11,028 people · 100% in the county 62012 · Brighton · 6,672 people · 5.4% in the county 62018 · East Alton · 3,184 people · 100% in the county 62021 · Prairietown · 871 people · 98% in the county 62024 · East Alton · 9,493 people · 100% in the county 62025 · Edwardsville · 35,520 people · 100% in the county 62026 · Edwardsville · 851 people · 100% in the county 62034 · Glen Carbon · 14,870 people · 100% in the county 62035 · Godfrey · 15,892 people · 70% in the county 62040 · Granite City · 40,404 people · 100% in the county 62046 · Hamel · 1,102 people · 100% in the county 62048 · Madison · 1,347 people · 100% in the county 62058 · Livingston · 884 people · 100% in the county 62060 · Madison · 3,558 people · 95% in the county 62061 · Marine · 1,487 people · 100% in the county 62062 · Maryville · 8,277 people · 100% in the county 62067 · Moro · 2,203 people · 100% in the county 62074 · New Douglas · 1,205 people · 75% in the county 62084 · Roxana · 1,631 people · 100% in the county 62086 · Sorento · 1,318 people · 2.9% in the county 62087 · South Roxana · 2,181 people · 100% in the county 62088 · Staunton · 6,400 people · 36% in the county 62090 · Venice · 1,039 people · 100% in the county 62095 · Wood River · 10,726 people · 100% in the county 62097 · Worden · 2,973 people · 100% in the county 62201 · Fairmont City · 4,921 people · 4.0% in the county 62216 · Aviston · 3,156 people · 8.0% in the county 62234 · Collinsville · 31,648 people · 83% in the county 62249 · Highland · 16,205 people · 90% in the county 62254 · Lebanon · 6,710 people · 1.7% in the county 62275 · Pocahontas · 3,012 people · 17% in the county 62281 · St. Jacob · 3,059 people · 100% in the county 62293 · Trenton · 4,433 people · 16% in the county 62294 · Troy · 15,325 people · 97% in the county
  • Entirely in the county (99% or more of its land)
  • Shared, mostly in this county
  • Shared, mostly in other counties
  • Neighboring counties
Open in the interactive tool

Each area is a ZIP code with its number where it fits. Hover over one to see its name.

All ZIP codes in Madison County

36 ZIP codes in Madison County, IL, by number
ZIP code Main city Population Land in the county Residents in the county
62001 Alhambra 1,869 100% 1,869
62002 Alton 29,543 93% ≈ 29,332
62010 Bethalto 11,028 100% 11,028
62012 Brighton 6,672 5.4% ≈ 1,524
62018 East Alton 3,184 100% 3,184
62021 Prairietown 871 98% ≈ 859
62024 East Alton 9,493 100% 9,493
62025 Edwardsville 35,520 100% 35,520
62026 Edwardsville 851 100% 851
62034 Glen Carbon 14,870 100% 14,870
62035 Godfrey 15,892 70% ≈ 14,778
62040 Granite City 40,404 100% 40,404
62046 Hamel 1,102 100% 1,102
62048 Madison 1,347 100% 1,347
62058 Livingston 884 100% 884
62060 Madison 3,558 95% ≈ 3,516
62061 Marine 1,487 100% 1,487
62062 Maryville 8,277 100% 8,277
62067 Moro 2,203 100% 2,203
62074 New Douglas 1,205 75% ≈ 827
62084 Roxana 1,631 100% 1,631
62086 Sorento 1,318 2.9% ≈ 68
62087 South Roxana 2,181 100% 2,181
62088 Staunton 6,400 36% ≈ 799
62090 Venice 1,039 100% 1,039
62095 Wood River 10,726 100% 10,726
62097 Worden 2,973 100% 2,973
62201 Fairmont City 4,921 4.0% ≈ 86
62216 Aviston 3,156 8.0% ≈ 113
62234 Collinsville 31,648 83% ≈ 27,831
62249 Highland 16,205 90% ≈ 15,977
62254 Lebanon 6,710 1.7% ≈ 174
62275 Pocahontas 3,012 17% ≈ 890
62281 St. Jacob 3,059 100% 3,059
62293 Trenton 4,433 16% ≈ 330
62294 Troy 15,325 97% ≈ 15,154

ZIP codes shared with other counties

These 16 ZIP codes have part of their land in another county. The first figure is the share of their land in Madison County; then, where the rest lies.

Cities and prefixes

By main city (the city, town or CDP each ZIP shares the most land with), the ones with the most are East Alton (2), Edwardsville (2), Madison (2), Alhambra (1), Alton (1), and Aviston (1); 33 places in all.

They start with 2 different three-digit prefixes, one per USPS sorting center: 620 and 622.

Neighboring counties

Each one with its ZIP codes. Those without a page of their own open in the tool.

Tools for this county

Sources

  • U.S. Census Bureau, 2020 ZCTA to County, ZCTA to Place and ZCTA to Census Tract Relationship Files (and the 2022 County Subdivision to ZCTA file for Connecticut). Public domain.
  • U.S. Census Bureau, American Community Survey 2020–2024 5-year estimates, table B01003 (population of each ZIP code, census tract and Connecticut town). Public domain.
  • U.S. Census Bureau, Vintage 2025 Population Estimates (county population) and 2025 Gazetteer Files (land area and interior point of each ZIP code). Public domain.
  • U.S. Census Bureau, Cartographic Boundary Files: ZCTAs 2020 and counties 2025, 1:500,000; county adjacency file 2025. Public domain.

How we count. ZIP codes here are the Census Bureau’s ZIP Code Tabulation Areas (ZCTAs), the areas it draws to match USPS ZIP codes; ZIPs with no area of their own (PO boxes, single buildings) aren’t included. A ZIP can cross county lines: “Land in the county” is the exact share of its land inside, from the Census relationship files. “Residents in the county” is the whole ZIP for those entirely inside; for shared ones it’s an estimate, spreading the people of each census tract over the land it shares with the ZIP. Population: ACS 2020–2024. Methodology.

Spotted a mistake? Let us know