Taxes & millage

Property tax in Bucks County stacks county, municipal, and school levies. Every 2026 rate below comes from the county Board of Assessment sheet — always verify current millage and your assessed value before decisions that depend on tax amounts.

Tax Offices Official
County millage 202629.65
Board of Assessment215-348-6219
Tax Claim Bureau215-348-6274
Recorder of Deeds215-348-6209
Verified county entry points at buckscounty.gov.

Operated by Bucks County LLC — not affiliated with county government or any municipality. Verify time-sensitive information with official sources.

How it works
Three layers, one bill
A Pennsylvania property tax bill is the sum of three independent levies. Only one of them is the same everywhere in the county.
Layer 1 · Identical countywide
County — 29.65 mills
Set by the Board of Commissioners. Same rate in all 54 municipalities.
Layer 2 · Varies by town
Municipal
Set by each borough council or township supervisors. Ranges from 2 to 51.39 mills across the county.
Layer 3 · Usually the largest
School district
Set by each school board for the 2026–2027 school year. Typically the biggest share of the bill.
County millage breakdown, 2026
General purpose 24.0035 mills
Community college 1.1777 mills
Debt service & lease 3.4764 mills
Parks & recreation 0.9924 mills
County total 29.65 mills
County share per $100,000 assessed $2,965 / year
Assessed value is not market value

A mill is $1 of tax per $1,000 of assessed value. Bucks County assessments are not the same as what a home would sell for today, so multiplying a millage rate by a market price or a median home value produces a number that is not your tax bill. Pull your parcel's assessed value from the Board of Assessment first, then apply the rates.

Formula assessed value ÷ 1,000 × total mills
Board of Assessment 215-348-6219
2026 millage · all 54 municipalities
Millage rates by municipality
County, municipal, and school district millage side by side. School rates are the 2026–2027 school year. Click any column heading to sort.
Lowest total
Bridgeton Township
159.064 mills · $15,906 per $100k
County median
208.8 mills
$20,880 per $100,000 assessed
Highest total
Morrisville Borough
346.5113 mills · $34,651 per $100k
⌕
54 municipalities
Municipality Municipal School District School Total Per $100k assessed
Bedminster Township 7.5 Pennridge SD 144.3949 181.5449 $18,154
Bensalem Township 23 Bensalem Township SD 188.9474 241.5974 $24,160
Bridgeton Township 6 Palisades SD 123.414 159.064 $15,906
Bristol Borough 51.39 Bristol Borough SD 161 242.04 $24,204
Bristol Township 24.98 Bristol Township SD 237.1744 291.8044 $29,180
Buckingham Township 4.75 Central Bucks SD 154.9 189.3 $18,930
Chalfont Borough 24.25 Central Bucks SD 154.9 208.8 $20,880
Doylestown Borough 21.84 Central Bucks SD 154.9 206.39 $20,639
Doylestown Township 22.1 Central Bucks SD 154.9 206.65 $20,665
Dublin Borough 21.25 Pennridge SD 144.3949 195.2949 $19,529
Durham Township 8 Palisades SD 123.414 161.064 $16,106
East Rockhill Township 12.235 Pennridge SD 144.3949 186.2799 $18,628
Falls Township 9.97 Pennsbury SD 211.143 250.763 $25,076
Haycock Township 6 Quakertown Community SD 181.8 217.45 $21,745
Hilltown Township 8.75 Pennridge SD 144.3949 182.7949 $18,279
Hulmeville Borough 16 Neshaminy SD 198.0124 243.6624 $24,366
Ivyland Borough 15.5 Centennial SD 178.6992 223.8492 $22,385
Langhorne Borough 18.19625 Neshaminy SD 198.0124 245.85865 $24,586
Langhorne Manor Borough 13.275 Neshaminy SD 198.0124 240.9374 $24,094
Lower Makefield Township 24.993 Pennsbury SD 211.143 265.786 $26,579
Lower Southampton Township 18.33 Neshaminy SD 198.0124 245.9924 $24,599
Middletown Township 24.605 Neshaminy SD 198.0124 252.2674 $25,227
Milford Township 2 Quakertown Community SD 181.8 213.45 $21,345
Morrisville Borough 37 Morrisville Borough SD 279.8613 346.5113 $34,651
New Britain Borough 44.55 Central Bucks SD 154.9 229.1 $22,910
New Britain Township 16 Central Bucks SD 154.9 200.55 $20,055
New Hope Borough 13.77 New Hope-Solebury SD 127.97 171.39 $17,139
Newtown Borough 25.25 Council Rock SD 149.9692 204.8692 $20,487
Newtown Township 17.115 Council Rock SD 149.9692 196.7342 $19,673
Nockamixon Township 7 Palisades SD 123.414 160.064 $16,006
Northampton Township 35.25 Council Rock SD 149.9692 214.8692 $21,487
Penndel Borough 24.8 Neshaminy SD 198.0124 252.4624 $25,246
Perkasie Borough 9.25 Pennridge SD 144.3949 183.2949 $18,329
Plumstead Township 18.69 Central Bucks SD 154.9 203.24 $20,324
Quakertown Borough 4.625 Quakertown Community SD 181.8 216.075 $21,608
Richland Township 13.55 Quakertown Community SD 181.8 225 $22,500
Richlandtown Borough 5 Quakertown Community SD 181.8 216.45 $21,645
Riegelsville Borough 17 Palisades SD 123.414 170.064 $17,006
Sellersville Borough 30 Pennridge SD 144.3949 204.0449 $20,404
Silverdale Borough 17.5 Pennridge SD 144.3949 191.5449 $19,154
Solebury Township 25.9102 New Hope-Solebury SD 127.97 183.5302 $18,353
Springfield Township 18.75 Palisades SD 123.414 171.814 $17,181
Telford Borough 7.78 Souderton Area SD — — —
Tinicum Township 8.5 Palisades SD 123.414 161.564 $16,156
Trumbauersville Borough 5.5 Quakertown Community SD 181.8 216.95 $21,695
Tullytown Borough 13.5 Pennsbury SD 211.143 254.293 $25,429
Upper Makefield Township 6.45 Council Rock SD 149.9692 186.0692 $18,607
Upper Southampton Township 27.66 Centennial SD 178.6992 236.0092 $23,601
Warminster Township 24.06 Centennial SD 178.6992 232.4092 $23,241
Warrington Township 25.79 Central Bucks SD 154.9 210.34 $21,034
Warwick Township 15.25 Central Bucks SD 154.9 199.8 $19,980
West Rockhill Township 9.75 Pennridge SD 144.3949 183.7949 $18,379
Wrightstown Township 13.5 Council Rock SD 149.9692 193.1192 $19,312
Yardley Borough 33.84 Pennsbury SD 211.143 274.633 $27,463
No municipalities match.
Why some rows show no school rate

Telford Borough sits in a school district whose millage is not published on the Bucks County sheet, so no school layer or total can be computed from Bucks assessed values. Telford Borough is served by Souderton Area SD, which spans county boundaries. The Bucks County sheet omits its school rate and total; confirm the applicable school tax rate with the district.

Source: Bucks County Board of Assessment — 2026 Millage Rates (sheet dated 7/1/2026) ↗ — retrieved September 24, 2026. Millage rates are provided by local taxing authorities. Verify with the Board of Assessment, your municipal tax collector, and your school district before relying on any figure.

2026–2027 school year
School district millage
The school levy is usually the largest line on a Bucks County bill. Districts cross municipal lines, so two neighbours in different districts can pay very different school tax on identical assessments.
School district Millage Per $100k assessed Municipalities served
Morrisville Borough SD 279.8613 $27,986 1
Bristol Township SD 237.1744 $23,717 1
Pennsbury SD 211.143 $21,114 4
Neshaminy SD 198.0124 $19,801 6
Bensalem Township SD 188.9474 $18,895 1
Quakertown Community SD 181.8 $18,180 6
Centennial SD 178.6992 $17,870 3
Bristol Borough SD 161 $16,100 1
Central Bucks SD 154.9 $15,490 9
Council Rock SD 149.9692 $14,997 5
Pennridge SD 144.3949 $14,439 8
New Hope-Solebury SD 127.97 $12,797 2
Palisades SD 123.414 $12,341 6
District contacts & school rosters →
Official
Assessment, appeals & tax claim
Primary government sources for assessed value, millage rates, and delinquent tax claims.
Assessment & appeals
Board of Assessment
Look up assessed value, file an assessment appeal, and confirm the current filing deadline.
Delinquent taxes
Tax Claim Bureau
Unpaid prior-year taxes, payment agreements, and upset sales.
Treasurer
County fiscal hub
County receipts, licences, and payment handling.
Local collection
Municipal tax collector
County and municipal bills are collected locally. Your borough or township office can name the current elected tax collector.
Common questions
Bucks County property tax answers
What is the Bucks County property tax rate for 2026? The Bucks County millage rate for 2026 is 29.65 mills, applied identically in all 54 municipalities. It breaks down into 24.0035 mills general purpose, 1.1777 mills community college, 3.4764 mills debt service and lease, and 0.9924 mills parks and recreation.
How is a Bucks County property tax bill calculated? Multiply the county assessed value of the parcel by each millage rate and divide by 1,000, then add the three layers together: county, municipal, and school district. Assessed value is the figure on the county parcel record, not the market price of the home.
Which Bucks County municipality has the lowest property taxes? Of the municipalities with a full published rate, Bridgeton Township has the lowest total millage at 159.064 mills and Morrisville Borough the highest at 346.5113 mills. The county median is 208.8 mills. Total millage alone does not determine a bill — assessed values differ by municipality.
Who do I contact to appeal a Bucks County property assessment? The Bucks County Board of Assessment at 215-348-6219 handles assessment appeals. Confirm the current filing deadline and required forms with the Board before filing.
Keep going
Your address, your rate
Millage is only half the equation — your assessed value is the other half. Start from your municipality to see all three layers together.
BucksNotary.com — Mobile Notary & Loan Signing
PA-commissioned notary · Bucks, Montgomery & Philadelphia counties · (215) 932-3000
Book a Notary →