Bucks County, PA Demographics & ZIP Codes
Bucks County, Pennsylvania demographics and median household income by ZIP code — 48 ZIP codes — population 632,999 — avg. income $128,535 — avg. home value $530,758. Compare income, housing, and ZIP-level data on US5.
Bucks County demographics
Bucks County, Pennsylvania covers 48 ZIP codes, with a combined ZIP-area population of about 632,999.
Median household income in Bucks County
The average median household income across ZIP codes in Bucks County, Pennsylvania is about $128,535 — about 68% above the PA ZIP average ($76,329), and about 71% above the U.S. median ($75,149).
Among ZIPs with income data, 18927 is near the top at about $250,001, while 19021 (Croydon) is near the bottom at about $59,935.
Housing in Bucks County
For housing in Bucks County, Pennsylvania, the average median home value is about $530,758 and the average median rent is about $1,442.
The most populous ZIP is 19020 (Eddington) with about 57,079 residents. Use the table below to compare ZIP codes across the county.
ZIP codes in Bucks County
Sort by population, income, or home value. Click a column header to toggle ascending / descending.
| ZIP | City | County | State | Population ↓ | Income | Home value |
|---|---|---|---|---|---|---|
| 19020 | Eddington | Bucks County | PA | 57,079 | $80,158 | $344,400 |
| 19067 | Morrisville | Bucks County | PA | 53,596 | $131,604 | $483,000 |
| 18974 | Warminster Heights | Bucks County | PA | 42,984 | $99,724 | $407,300 |
| 18951 | Quakertown | Bucks County | PA | 36,556 | $95,084 | $339,000 |
| 18966 | Churchville | Bucks County | PA | 35,994 | $119,741 | $466,900 |
| 19047 | Woodbourne | Bucks County | PA | 34,182 | $110,395 | $441,200 |
| 18940 | Newtown Grant | Bucks County | PA | 29,797 | $157,591 | $623,300 |
| 18901 | Doylestown | Bucks County | PA | 28,477 | $115,425 | $544,200 |
| 19053 | Trevose | Bucks County | PA | 28,000 | $102,241 | $382,300 |
| 18944 | Perkasie | Bucks County | PA | 27,405 | $133,131 | $411,200 |
| 18902 | Plumsteadville | Bucks County | PA | 22,648 | $164,482 | $637,700 |
| 19007 | Bristol | Bucks County | PA | 22,585 | $66,811 | $264,800 |
| 18976 | — | Bucks County | PA | 21,942 | $119,237 | $502,200 |
| 18914 | Chalfont | Bucks County | PA | 21,371 | $148,286 | $477,200 |
| 19057 | Levittown | Bucks County | PA | 17,924 | $95,089 | $299,900 |
| 19054 | Levittown | Bucks County | PA | 17,597 | $108,537 | $330,200 |
| 19056 | Levittown | Bucks County | PA | 15,634 | $104,382 | $360,000 |
| 19055 | Levittown | Bucks County | PA | 13,734 | $82,336 | $275,300 |
| 18938 | New Hope | Bucks County | PA | 13,192 | $161,146 | $701,700 |
| 19030 | Fairless Hills | Bucks County | PA | 12,310 | $92,411 | $344,300 |
| 18960 | Sellersville | Bucks County | PA | 12,198 | $103,594 | $373,300 |
| 18954 | Richboro | Bucks County | PA | 10,864 | $154,989 | $585,200 |
| 18929 | — | Bucks County | PA | 9,736 | $174,606 | $605,100 |
| 19021 | Croydon | Bucks County | PA | 9,713 | $59,935 | $264,900 |
| 18947 | Plumsteadville | Bucks County | PA | 6,676 | $136,615 | $604,000 |
| 18925 | — | Bucks County | PA | 6,650 | $207,926 | $669,300 |
| 18977 | — | Bucks County | PA | 4,378 | $215,313 | $712,600 |
| 18972 | — | Bucks County | PA | 2,944 | $88,525 | $454,700 |
| 18942 | — | Bucks County | PA | 2,498 | $99,091 | $485,800 |
| 18930 | — | Bucks County | PA | 2,218 | $123,984 | $495,800 |
| 18077 | Riegelsville | Bucks County | PA | 2,195 | $97,188 | $381,200 |
| 18917 | Dublin | Bucks County | PA | 2,176 | $75,000 | $356,100 |
| 18955 | Richlandtown | Bucks County | PA | 1,453 | $82,778 | $315,500 |
| 18923 | — | Bucks County | PA | 1,317 | $76,469 | $414,700 |
| 18970 | Trumbauersville | Bucks County | PA | 733 | $95,000 | $312,900 |
| 18946 | — | Bucks County | PA | 629 | $183,750 | $632,400 |
| 18932 | — | Bucks County | PA | 584 | $110,028 | $466,000 |
| 18920 | — | Bucks County | PA | 483 | $145,455 | $606,500 |
| 18962 | Silverdale | Bucks County | PA | 450 | $91,464 | $345,700 |
| 18935 | Milford Square | Bucks County | PA | 413 | — | $338,300 |
| 18913 | — | Bucks County | PA | 317 | $180,250 | $1,007,400 |
| 18927 | — | Bucks County | PA | 311 | $250,001 | — |
| 18081 | — | Bucks County | PA | 282 | $113,681 | — |
| 18912 | — | Bucks County | PA | 250 | $223,182 | $2,000,001 |
| 18921 | — | Bucks County | PA | 177 | $239,028 | $385,200 |
| 18933 | — | Bucks County | PA | 135 | $218,043 | $1,885,400 |
| 18950 | — | Bucks County | PA | 128 | — | — |
| 18980 | — | Bucks County | PA | 84 | $78,917 | $550,000 |
Frequently asked questions
What are the demographics of Bucks County?
Bucks County, Pennsylvania has a combined ZIP-area population of about 632,999 across 48 ZIP codes. Browse the ZIP table for population, income, and housing by code.
What is the median household income in Bucks County?
The average median household income across ZIP codes in Bucks County, Pennsylvania is about $128,535, about 68% above the state ZIP average ($76,329), and about 71% above the U.S. median ($75,149). Average median home value is about $530,758. Among ZIPs with data, 18927 is near the top ($250,001) and 19021 (Croydon) is near the bottom ($59,935).
How many ZIP codes are in Bucks County?
Bucks County, Pennsylvania includes 48 ZIP codes on US5. Each row links to demographics, median income, and housing for that code.
Where can I find ZIP code demographics for Bucks County?
This page lists ZIP codes in Bucks County, Pennsylvania with population, median household income, and home value. Select a ZIP for a full demographics profile.