Skip to content
ZIP codes

ZIP codes in Bucks County, Pennsylvania

Bucks County has 58 ZIP codes. 46 lie entirely inside it and 12 are shared with neighboring counties, so part of their land and their people are elsewhere. About 647,661 people live in the parts inside it (ACS 2020–2024).

By the All Map Tools Team

ZIP codes
58
2 more just touch the border (under 1% of their land)
Entirely inside
46
99% or more of their land
Shared with other counties
12
Most with Montgomery County (9)
Most populated ZIP
19020
56,809 people · Eddington
Least populated ZIP
18081
85 people
Largest ZIP by land
18951
72 sq mi · Quakertown

Map of the ZIP codes in Bucks County

Burlington County, NJ Hunterdon County, NJ Mercer County, NJ Warren County, NJ Lehigh County Montgomery County Northampton County Philadelphia County 18036 · Coopersburg · 15,581 people · 38% in the county 18041 · East Greenville · 5,768 people · 4.9% in the county 18042 · Easton · 45,532 people · 0.7% in the county 18054 · Green Lane · 4,932 people · 20% in the county 18055 · Hellertown · 12,117 people · 5.7% in the county 18073 · Pennsburg · 11,755 people · 15% in the county 18077 · Riegelsville · 2,203 people · 93% in the county 18081 · 85 people · 100% in the county 18901 · Doylestown · 28,509 people · 100% in the county 18902 · Plumsteadville · 22,898 people · 100% in the county 18912 · 213 people · 100% in the county 18913 · 243 people · 100% in the county 18914 · Chalfont · 21,598 people · 99% in the county 18917 · Dublin · 2,216 people · 100% in the county 18920 · 393 people · 100% in the county 18921 · 160 people · 100% in the county 18923 · 984 people · 100% in the county 18925 · 6,250 people · 100% in the county 18927 · 239 people · 100% in the county 18929 · 9,748 people · 100% in the county 18930 · 1,892 people · 100% in the county 18932 · 436 people · 100% in the county 18933 · 105 people · 100% in the county 18935 · Milford Square · 273 people · 100% in the county 18938 · New Hope · 13,649 people · 100% in the county 18940 · Newtown Grant · 29,626 people · 100% in the county 18942 · 2,377 people · 100% in the county 18944 · Perkasie · 27,570 people · 100% in the county 18946 · 689 people · 100% in the county 18947 · Plumsteadville · 6,477 people · 100% in the county 18950 · 262 people · 100% in the county 18951 · Quakertown · 36,568 people · 99.5% in the county 18954 · Richboro · 10,380 people · 100% in the county 18955 · Richlandtown · 1,511 people · 100% in the county 18960 · Sellersville · 13,597 people · 100% in the county 18962 · Silverdale · 531 people · 100% in the county 18964 · Souderton · 14,546 people · 11% in the county 18966 · Churchville · 36,370 people · 100% in the county 18969 · Telford · 15,245 people · 19% in the county 18970 · Trumbauersville · 553 people · 100% in the county 18972 · 3,104 people · 100% in the county 18974 · Warminster Heights · 43,122 people · 100% in the county 18976 · 22,202 people · 100% in the county 18977 · 4,569 people · 100% in the county 18980 · 308 people · 100% in the county 19006 · Bryn Athyn · 23,443 people · 9.0% in the county 19007 · Bristol · 21,800 people · 100% in the county 19020 · Eddington · 56,809 people · 100% in the county 19021 · Croydon · 9,638 people · 100% in the county 19030 · Fairless Hills · 12,305 people · 100% in the county 19040 · Horsham · 22,078 people · 1.3% in the county 19047 · Woodbourne · 34,563 people · 100% in the county 19053 · Trevose · 28,509 people · 100% in the county 19054 · Levittown · 17,518 people · 100% in the county 19055 · Levittown · 13,833 people · 100% in the county 19056 · Levittown · 15,960 people · 100% in the county 19057 · Levittown · 17,925 people · 100% in the county 19067 · Morrisville · 53,885 people · 100% in the county 19440 · Hatfield · 19,431 people · 25% in the county 19454 · Montgomeryville · 27,755 people · 0.9% 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 Bucks County

58 ZIP codes in Bucks County, PA, by number
ZIP code Main city Population Land in the county Residents in the county
18036 Coopersburg 15,581 38% ≈ 2,177
18041 East Greenville 5,768 4.9% ≈ 160
18054 Green Lane 4,932 20% ≈ 1,048
18055 Hellertown 12,117 5.7% ≈ 204
18073 Pennsburg 11,755 15% ≈ 996
18077 Riegelsville 2,203 93% ≈ 1,922
18081 — 85 100% 85
18901 Doylestown 28,509 100% 28,509
18902 Plumsteadville 22,898 100% 22,898
18912 — 213 100% 213
18913 — 243 100% 243
18914 Chalfont 21,598 99% ≈ 21,355
18917 Dublin 2,216 100% 2,216
18920 — 393 100% 393
18921 — 160 100% 160
18923 — 984 100% 984
18925 — 6,250 100% 6,250
18927 — 239 100% 239
18929 — 9,748 100% 9,748
18930 — 1,892 100% 1,892
18932 — 436 100% 436
18933 — 105 100% 105
18935 Milford Square 273 100% 273
18938 New Hope 13,649 100% 13,649
18940 Newtown Grant 29,626 100% 29,626
18942 — 2,377 100% 2,377
18944 Perkasie 27,570 100% 27,570
18946 — 689 100% 689
18947 Plumsteadville 6,477 100% 6,477
18950 — 262 100% 262
18951 Quakertown 36,568 99.5% ≈ 36,508
18954 Richboro 10,380 100% 10,380
18955 Richlandtown 1,511 100% 1,511
18960 Sellersville 13,597 100% 13,597
18962 Silverdale 531 100% 531
18964 Souderton 14,546 11% ≈ 742
18966 Churchville 36,370 100% 36,370
18969 Telford 15,245 19% ≈ 3,422
18970 Trumbauersville 553 100% 553
18972 — 3,104 100% 3,104
18974 Warminster Heights 43,122 100% 43,122
18976 — 22,202 100% 22,202
18977 — 4,569 100% 4,569
18980 — 308 100% 308
19006 Bryn Athyn 23,443 9.0% ≈ 2,340
19007 Bristol 21,800 100% 21,800
19020 Eddington 56,809 100% 56,809
19021 Croydon 9,638 100% 9,638
19030 Fairless Hills 12,305 100% 12,305
19040 Horsham 22,078 1.3% ≈ 317
19047 Woodbourne 34,563 100% 34,563
19053 Trevose 28,509 100% 28,509
19054 Levittown 17,518 100% 17,518
19055 Levittown 13,833 100% 13,833
19056 Levittown 15,960 100% 15,960
19057 Levittown 17,925 100% 17,925
19067 Morrisville 53,885 100% 53,885
19440 Hatfield 19,431 25% ≈ 1,997

They also touch the county with under 1% of their land, so they aren’t counted: 18042 and 19454.

ZIP codes shared with other counties

These 12 ZIP codes have part of their land in another county. The first figure is the share of their land in Bucks 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 Levittown (4), Plumsteadville (2), Bristol (1), Bryn Athyn (1), Chalfont (1), and Churchville (1); 35 places in all.

They start with 4 different three-digit prefixes, one per USPS sorting center: 180, 189, 190, and 194.

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