County ZIP codes · Pennsylvania · FIPS 42091

Montgomery County, PA ZIP Codes

Montgomery County, Pennsylvania has 94 ZIP codes (Census 2020 ZCTA-county file; GeoNames postal codes, October 2026): 70 residential and 24 for PO boxes or a single organization. 58 of the residential ones lie mainly in Montgomery County and 12 mainly in a neighboring county; 22 cross the county line. Median household income ranges from $69,908 in 19401 (Norristown) to $250,000 or more in 2 ZIP codes at the Census top code (Census Bureau, ACS 2020-2024).

  • ACS2020-24
  • Census2020

Where are the ZIP codes of Montgomery County?

18041 · East Greenville: $99k18054 · Green Lane: $102k18070 · Palm: $75k18073 · Pennsburg: $116k18074 · Perkiomenville: $131k18076 · Red Hill: $80k18914 · Chalfont: $149k18915 · Colmar: $142k18936 · Montgomeryville: $250k+18964 · Souderton: $96k18969 · Telford: $109k19001 · Abington: $108k19002 · Ambler: $144k19003 · Ardmore: $120k19004 · Bala Cynwyd: $149k19006 · Huntingdon Valley: $128k19009 · Bryn Athyn: $137k19010 · Bryn Mawr: $145k19012 · Cheltenham: $126k19025 · Dresher: $189k19027 · Elkins Park: $106k19031 · Flourtown: $135k19034 · Fort Washington: $165k19035 · Gladwyne: $250k+19038 · Glenside: $118k19040 · Hatboro: $114k19041 · Haverford: $152k19044 · Horsham: $88k19046 · Jenkintown: $110k19066 · Merion Station: $250k+19072 · Narberth: $173k19075 · Oreland: $121k19085 · Villanova: $250k+19087 · Wayne: $171k19090 · Willow Grove: $100k19095 · Wyncote: $98k19096 · Wynnewood: $186k19118 · Philadelphia: $110k19128 · Philadelphia: $93k19401 · Norristown: $70k19403 · Norristown: $104k19405 · Bridgeport: $84k19406 · King Of Prussia: $117k19422 · Blue Bell: $158k19426 · Collegeville: $152k19428 · Conshohocken: $123k19435 · Frederick: $112k19436 · Gwynedd: $77k19437 · Gwynedd Valley: $216k19438 · Harleysville: $138k19440 · Hatfield: $99k19444 · Lafayette Hill: $147k19446 · Lansdale: $106k19453 · Mont Clare: $81k19454 · North Wales: $118k19456 · Oaks: $206k19460 · Phoenixville: $124k19462 · Plymouth Meeting: $138k19464 · Pottstown: $80k19468 · Royersford: $109k19472 · Sassamansville: $113k19473 · Schwenksville: $139k19474 · Skippack: –19477 · Spring House: –19490 · Worcester: –19492 · Zieglerville: $58k19504 · Barto: $99k19505 · Bechtelsville: $96k19512 · Boyertown: $80k19525 · Gilbertsville: $140k19512194261946019446194381950419464194731940319002189141908718054180731807418969194541952519468190061940618041194221950519440190101942819038190441912819462190341904619401190901904119444190351907219118190271949219001180701903118041 · East Greenville: $99k18054 · Green Lane: $102k18070 · Palm: $75k18073 · Pennsburg: $116k18074 · Perkiomenville: $131k18076 · Red Hill: $80k18914 · Chalfont: $149k18915 · Colmar: $142k18936 · Montgomeryville: $250k+18964 · Souderton: $96k18969 · Telford: $109k19001 · Abington: $108k19002 · Ambler: $144k19003 · Ardmore: $120k19004 · Bala Cynwyd: $149k19006 · Huntingdon Valley: $128k19009 · Bryn Athyn: $137k19010 · Bryn Mawr: $145k19012 · Cheltenham: $126k19025 · Dresher: $189k19027 · Elkins Park: $106k19031 · Flourtown: $135k19034 · Fort Washington: $165k19035 · Gladwyne: $250k+19038 · Glenside: $118k19040 · Hatboro: $114k19041 · Haverford: $152k19044 · Horsham: $88k19046 · Jenkintown: $110k19066 · Merion Station: $250k+19072 · Narberth: $173k19075 · Oreland: $121k19085 · Villanova: $250k+19087 · Wayne: $171k19090 · Willow Grove: $100k19095 · Wyncote: $98k19096 · Wynnewood: $186k19118 · Philadelphia: $110k19128 · Philadelphia: $93k19401 · Norristown: $70k19403 · Norristown: $104k19405 · Bridgeport: $84k19406 · King Of Prussia: $117k19422 · Blue Bell: $158k19426 · Collegeville: $152k19428 · Conshohocken: $123k19435 · Frederick: $112k19436 · Gwynedd: $77k19437 · Gwynedd Valley: $216k19438 · Harleysville: $138k19440 · Hatfield: $99k19444 · Lafayette Hill: $147k19446 · Lansdale: $106k19453 · Mont Clare: $81k19454 · North Wales: $118k19456 · Oaks: $206k19460 · Phoenixville: $124k19462 · Plymouth Meeting: $138k19464 · Pottstown: $80k19468 · Royersford: $109k19472 · Sassamansville: $113k19473 · Schwenksville: $139k19474 · Skippack: –19477 · Spring House: –19490 · Worcester: –19492 · Zieglerville: $58k19504 · Barto: $99k19505 · Bechtelsville: $96k19512 · Boyertown: $80k19525 · Gilbertsville: $140k1951219426194601944619438195041946419473194031900218914190871805418073180741896919454195251946819006194061804119422195051944019010194281903819044191281946219034190461940119090190411902719492190011807018041 · East Greenville: $99k18054 · Green Lane: $102k18070 · Palm: $75k18073 · Pennsburg: $116k18074 · Perkiomenville: $131k18076 · Red Hill: $80k18914 · Chalfont: $149k18915 · Colmar: $142k18936 · Montgomeryville: $250k+18964 · Souderton: $96k18969 · Telford: $109k19001 · Abington: $108k19002 · Ambler: $144k19003 · Ardmore: $120k19004 · Bala Cynwyd: $149k19006 · Huntingdon Valley: $128k19009 · Bryn Athyn: $137k19010 · Bryn Mawr: $145k19012 · Cheltenham: $126k19025 · Dresher: $189k19027 · Elkins Park: $106k19031 · Flourtown: $135k19034 · Fort Washington: $165k19035 · Gladwyne: $250k+19038 · Glenside: $118k19040 · Hatboro: $114k19041 · Haverford: $152k19044 · Horsham: $88k19046 · Jenkintown: $110k19066 · Merion Station: $250k+19072 · Narberth: $173k19075 · Oreland: $121k19085 · Villanova: $250k+19087 · Wayne: $171k19090 · Willow Grove: $100k19095 · Wyncote: $98k19096 · Wynnewood: $186k19118 · Philadelphia: $110k19128 · Philadelphia: $93k19401 · Norristown: $70k19403 · Norristown: $104k19405 · Bridgeport: $84k19406 · King Of Prussia: $117k19422 · Blue Bell: $158k19426 · Collegeville: $152k19428 · Conshohocken: $123k19435 · Frederick: $112k19436 · Gwynedd: $77k19437 · Gwynedd Valley: $216k19438 · Harleysville: $138k19440 · Hatfield: $99k19444 · Lafayette Hill: $147k19446 · Lansdale: $106k19453 · Mont Clare: $81k19454 · North Wales: $118k19456 · Oaks: $206k19460 · Phoenixville: $124k19462 · Plymouth Meeting: $138k19464 · Pottstown: $80k19468 · Royersford: $109k19472 · Sassamansville: $113k19473 · Schwenksville: $139k19474 · Skippack: –19477 · Spring House: –19490 · Worcester: –19492 · Zieglerville: $58k19504 · Barto: $99k19505 · Bechtelsville: $96k19512 · Boyertown: $80k19525 · Gilbertsville: $140k19512194261946019446194381950419464194031900218914190871805418073180741896919468190061940619422
The residential ZIP codes of Montgomery County (whole outlines, including the parts in neighboring counties), shaded by median household income in national fifths (ACS 2020-2024). <$54.1k$98.1k+no figure

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 $104,071 and $141,696. 2 report $250,000 or more, the Census top code.

They carry 68 postal town names.

Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates (B19013).

All 70 residential ZIP codes in Montgomery County

58 ZIP codes lie mainly in Montgomery County; 12 more reach into it from a neighboring county and follow the first table.

Residential ZIP codes mainly in Montgomery County, largest first; "In this county" is the share of the ZIP's land in the county
In this county
19446 Lansdale 61,848 2,742 $106k $441k 100%
19464 Pottstown 49,101 1,915 $80k $264k 99%
19403 Norristown 44,017 1,968 $104k $375k 100%
19426 Collegeville 43,460 1,277 $152k $499k 100%
19401 Norristown 43,359 7,049 $70k $234k 100%
19038 Glenside 32,296 3,939 $118k $413k 100%
19002 Ambler 32,128 1,589 $144k $602k 100%
19406 King Of Prussia 30,362 2,258 $117k $429k 100%
19468 Royersford 28,194 1,666 $109k $403k 100%
19454 North Wales 27,755 2,248 $118k $458k 99%
19438 Harleysville 25,438 1,145 $138k $480k 100%
19006 Huntingdon Valley 23,443 1,765 $128k $560k 91%
19040 Hatboro 22,078 3,712 $114k $385k 99%
19027 Elkins Park 20,420 5,189 $106k $392k 100%
19422 Blue Bell 20,412 1,664 $158k $612k 100%
19428 Conshohocken 20,411 2,794 $123k $479k 100%
19090 Willow Grove 19,662 4,271 $100k $369k 100%
19046 Jenkintown 19,640 2,939 $110k $471k 100%
19440 Hatfield 19,431 1,714 $99k $439k 75%
19001 Abington 17,867 5,585 $108k $363k 100%
19525 Gilbertsville 17,725 1,037 $140k $405k 100%
19044 Horsham 17,279 1,919 $88k $402k 100%
19473 Schwenksville 17,259 710 $139k $476k 100%
19462 Plymouth Meeting 16,331 1,967 $138k $471k 100%
19096 Wynnewood 15,249 4,369 $186k $713k 95%
18969 Telford 15,245 930 $109k $385k 81%
18964 Souderton 14,546 1,539 $96k $356k 89%
18073 Pennsburg 11,755 652 $116k $369k 85%
19004 Bala Cynwyd 11,230 4,178 $149k $632k 100%
19444 Lafayette Hill 11,065 2,291 $147k $537k 100%
19072 Narberth 10,129 3,187 $173k $820k 100%
19095 Wyncote 8,030 3,879 $98k $456k 100%
19034 Fort Washington 7,488 1,051 $165k $628k 100%
19025 Dresher 7,423 2,301 $189k $636k 100%
19075 Oreland 7,384 3,951 $121k $431k 100%
19012 Cheltenham 6,910 3,951 $126k $345k 100%
19066 Merion Station 5,839 4,380 $250k+ $880k 100%
18041 East Greenville 5,768 454 $99k $318k 64%
18074 Perkiomenville 5,590 309 $131k $433k 100%
19405 Bridgeport 5,145 4,995 $84k $336k 100%
18054 Green Lane 4,932 291 $102k $411k 80%
19031 Flourtown 4,929 1,608 $135k $579k 100%
19035 Gladwyne 3,937 836 $250k+ $1.48M 100%
18076 Red Hill 2,833 2,320 $80k $253k 100%
18915 Colmar 1,648 1,373 $142k $534k 100%
19453 Mont Clare 1,259 1,758 $81k $271k 100%
19009 Bryn Athyn 1,124 859 $137k $671k 100%
19492 Zieglerville 811 488 $58k $466k 100%
19437 Gwynedd Valley 531 460 $216k $701k 100%
19490 Worcester 507 697 – $1.22M 100%
19436 Gwynedd 435 2,052 $77k – 100%
18936 Montgomeryville 296 245 $250k+ $285k 100%
19456 Oaks 286 1,521 $206k $759k 100%
18070 Palm 223 71 $75k $322k 61%
19474 Skippack 222 1,510 – $353k 100%
19477 Spring House 136 1,915 – – 100%
19435 Frederick 75 63 $112k – 100%
19472 Sassamansville 54 83 $113k $422k 100%

Partly in Montgomery County

Residential ZIP codes mainly in another county that reach at least 1% into Montgomery County, by their share here
In this county
19003 Ardmore 14,255 7,089 $120k $449k 46%
19010 Bryn Mawr 21,827 2,582 $145k $803k 45%
19085 Villanova 11,230 1,803 $250k+ $1.06M 43%
19041 Haverford 6,308 1,921 $152k $954k 32%
19504 Barto 5,335 230 $99k $388k 29%
19460 Phoenixville 45,423 1,316 $124k $456k 18%
19087 Wayne 33,528 2,146 $171k $748k 15%
19505 Bechtelsville 3,135 397 $96k $302k 7%
19128 Philadelphia 38,039 5,446 $93k $354k 2%
19118 Philadelphia 9,978 3,113 $110k $718k 2%
19512 Boyertown 15,794 365 $80k $274k 2%
18914 Chalfont 21,598 1,227 $149k $491k 1%

Download the 94 ZIP codes as CSV

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?

24 ZIP codes of Montgomery County extend into another county. A ZIP code follows mail routes, not county borders.

Share of each ZIP code's land in Montgomery County and in the neighboring counties
ZIPIn MontgomeryElsewhere
1946499%
1946018%Chester County 82%
191282%Philadelphia County 98%
1908715%Chester County 50%; Delaware County 35%
1945499%
1900691%Bucks County 9%
1904099%Bucks County 1%
1901045%Delaware County 55%
189141%Bucks County 99%
1944075%Bucks County 25%
195122%Berks County 99%
1909695%Delaware County 5%
1896981%Bucks County 19%
1896489%Bucks County 11%
1900346%Delaware County 54%
1807385%Bucks County 15%
1908543%Delaware County 57%
191182%Philadelphia County 98%
1904132%Delaware County 68%
1804164%Lehigh County 28%; Bucks County 5%; Berks County 3%
1950429%Berks County 71%
1805480%Bucks County 20%
195057%Berks County 93%
1807061%Berks County 39%

Source: U.S. Census Bureau, 2020 ZCTA-county relationship file (shares of land area).

PO Box and single-organization ZIP codes

ZIP codes in Montgomery County without a residential area (GeoNames postal codes)
ZIPPostal name
18084Sumneytown
18918Earlington
18924Franconia
18957Salford
18958Salfordville
18971Tylersport
18979Woxall
19404Norristown
19407Audubon
19408Eagleville
19409Fairview Village
19415Eagleville
19423Cedars
19424Blue Bell
19429Conshohocken
19430Creamery
19441Harleysville
19443Kulpsville
19450Lederach
19451Mainland
19455North Wales
19478Spring Mount
19484Valley Forge
19486West Point

Source: GeoNames postal codes (CC BY 4.0).

Which first three digits do Montgomery County's ZIP codes use?

The first three digits of a ZIP code name the sectional center, the mail processing plant that sorts it. Montgomery County's ZIP codes use 6 prefixes: 180, 189, 190, 191, 194 and 195.

Three-digit prefixes of Montgomery County's ZIP codes, the sectional center for each (USPS labeling list L005, effective October 1, 2026) and how many of the prefix's codes are Montgomery County's
PrefixSectional centerHereAll codes
180 Lehigh Valley, PA (SCF 180) 7 68
189 Philadelphia, PA (SCF 190) 11 60
190 Philadelphia, PA (SCF 190) 26 85
191 Philadelphia, PA (SCF 190) 2 81
194 Philadelphia, PA (SCF 190) 44 59
195 Harrisburg, PA (SCF 170) 4 44

Source: U.S. Postal Service, labeling list L005 (3-digit ZIP Code prefix groups, SCF sortation), effective October 1, 2026.