Skip to content
ZIP codes

ZIP codes in St. Louis County, Missouri

St. Louis County has 47 ZIP codes. 32 lie entirely inside it and 15 are shared with neighboring counties, so part of their land and their people are elsewhere. About 993,806 people live in the parts inside it (ACS 2020–2024).

By the All Map Tools Team

ZIP codes
47
With 1% or more of their land inside
Entirely inside
32
99% or more of their land
Shared with other counties
15
Most with St. Louis city (10)
Most populated ZIP
63021
55,666 people · Ballwin
Least populated ZIP
63140
316 people · Kinloch; 1 more with nobody living there
Largest ZIP by land
63025
42 sq mi · Eureka

Map of the ZIP codes in St. Louis County

Madison County, IL Monroe County, IL St. Clair County, IL Franklin County Jefferson County St. Charles County St. Louis city 63005 · Wildwood · 19,779 people · 97% in the county 63011 · Ballwin · 35,920 people · 100% in the county 63017 · Chesterfield · 43,243 people · 100% in the county 63021 · Ballwin · 55,666 people · 100% in the county 63025 · Eureka · 19,508 people · 57% in the county 63026 · Fenton · 45,354 people · 50% in the county 63031 · Florissant · 50,196 people · 100% in the county 63033 · Florissant · 43,056 people · 100% in the county 63034 · Old Jamestown · 18,908 people · 100% in the county 63038 · Wildwood · 7,107 people · 100% in the county 63040 · Wildwood · 8,526 people · 100% in the county 63042 · Hazelwood · 17,813 people · 100% in the county 63043 · Maryland Heights · 21,924 people · 100% in the county 63044 · Bridgeton · 10,324 people · 100% in the county 63045 · Bridgeton · 0 people · 100% in the county 63049 · High Ridge · 16,592 people · 20% in the county 63069 · Wildwood · 15,697 people · 33% in the county 63074 · St. Ann · 15,793 people · 100% in the county 63088 · Valley Park · 8,226 people · 100% in the county 63105 · Clayton · 18,875 people · 96% in the county 63114 · Overland · 33,969 people · 100% in the county 63117 · Richmond Heights · 9,261 people · 94% in the county 63119 · Webster Groves · 34,181 people · 99.1% in the county 63120 · St. Louis · 6,790 people · 6.4% in the county 63121 · Normandy · 25,008 people · 100% in the county 63122 · Kirkwood · 41,634 people · 100% in the county 63123 · Affton · 49,077 people · 95% in the county 63124 · Ladue · 10,839 people · 100% in the county 63125 · Lemay · 33,294 people · 99% in the county 63126 · Crestwood · 15,452 people · 100% in the county 63127 · Sunset Hills · 5,268 people · 100% in the county 63128 · Concord · 30,540 people · 100% in the county 63129 · Oakville · 51,553 people · 100% in the county 63130 · University City · 28,910 people · 98% in the county 63131 · Town and Country · 17,935 people · 100% in the county 63132 · Olivette · 14,283 people · 100% in the county 63133 · Pagedale · 6,569 people · 99.0% in the county 63134 · Berkeley · 13,059 people · 100% in the county 63135 · Ferguson · 18,381 people · 100% in the county 63136 · Jennings · 40,929 people · 96% in the county 63137 · Bellefontaine Neighbors · 19,684 people · 85% in the county 63138 · Spanish Lake · 18,233 people · 99% in the county 63140 · Kinloch · 316 people · 100% in the county 63141 · Creve Coeur · 20,932 people · 100% in the county 63143 · Maplewood · 8,975 people · 74% in the county 63144 · Brentwood · 9,505 people · 100% in the county 63146 · Maryland Heights · 30,678 people · 100% 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 St. Louis County

47 ZIP codes in St. Louis County, MO, by number
ZIP code Main city Population Land in the county Residents in the county
63005 Wildwood 19,779 97% ≈ 19,714
63011 Ballwin 35,920 100% 35,920
63017 Chesterfield 43,243 100% 43,243
63021 Ballwin 55,666 100% 55,666
63025 Eureka 19,508 57% ≈ 12,050
63026 Fenton 45,354 50% ≈ 19,794
63031 Florissant 50,196 100% 50,196
63033 Florissant 43,056 100% 43,056
63034 Old Jamestown 18,908 100% 18,908
63038 Wildwood 7,107 100% 7,107
63040 Wildwood 8,526 100% 8,526
63042 Hazelwood 17,813 100% 17,813
63043 Maryland Heights 21,924 100% 21,924
63044 Bridgeton 10,324 100% 10,324
63045 Bridgeton 0 100% 0
63049 High Ridge 16,592 20% ≈ 2,080
63069 Wildwood 15,697 33% ≈ 7,150
63074 St. Ann 15,793 100% 15,793
63088 Valley Park 8,226 100% 8,226
63105 Clayton 18,875 96% ≈ 17,843
63114 Overland 33,969 100% 33,969
63117 Richmond Heights 9,261 94% ≈ 8,631
63119 Webster Groves 34,181 99.1% ≈ 33,695
63120 St. Louis 6,790 6.4% ≈ 646
63121 Normandy 25,008 100% 25,008
63122 Kirkwood 41,634 100% 41,634
63123 Affton 49,077 95% ≈ 46,104
63124 Ladue 10,839 100% 10,839
63125 Lemay 33,294 99% ≈ 32,664
63126 Crestwood 15,452 100% 15,452
63127 Sunset Hills 5,268 100% 5,268
63128 Concord 30,540 100% 30,540
63129 Oakville 51,553 100% 51,553
63130 University City 28,910 98% ≈ 28,120
63131 Town and Country 17,935 100% 17,935
63132 Olivette 14,283 100% 14,283
63133 Pagedale 6,569 99.0% ≈ 6,370
63134 Berkeley 13,059 100% 13,059
63135 Ferguson 18,381 100% 18,381
63136 Jennings 40,929 96% ≈ 38,104
63137 Bellefontaine Neighbors 19,684 85% ≈ 19,076
63138 Spanish Lake 18,233 99% ≈ 18,179
63140 Kinloch 316 100% 316
63141 Creve Coeur 20,932 100% 20,932
63143 Maplewood 8,975 74% ≈ 7,532
63144 Brentwood 9,505 100% 9,505
63146 Maryland Heights 30,678 100% 30,678

ZIP codes shared with other counties

These 15 ZIP codes have part of their land in another county. The first figure is the share of their land in St. Louis 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 Wildwood (4), Ballwin (2), Bridgeton (2), Florissant (2), Maryland Heights (2), and Affton (1); 40 places in all.

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

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