Property Taxes • Bucks & Montgomery County, PA

Property Taxes in Bucks & Montgomery County PA

Property taxes in the Philadelphia suburbs are set by three layers of government: your county, your school district, and your municipality. This guide presents the county and school district millage rates for major communities in Bucks and Montgomery County — sourced from public assessment records and school district adopted budgets — with the context you need to understand what your actual bill will look like.

Important: Millage rates change annually. Verify before you close.

All millage figures on this page are from 2024–2025 adopted budgets and 2025 county assessment data (see source column). School districts adopt new rates each June for the following fiscal year. County rates may change with each county budget cycle. Always verify current rates with the county assessment office, your school district, and your municipality before making financial decisions. Municipal millage rates are NOT included in this table — they vary by borough and township and must be verified separately.

How Property Taxes Are Calculated in PA

Your annual property tax bill = (Assessed Value ÷ 1,000) × Total Mills. The assessed value is set by the county and is not the same as market value. Each county publishes a Common Level Ratio (CLR) — Bucks County’s 2025 CLR is approximately 14.8% (State Tax Equalization Board); Montgomery County’s 2025 CLR is approximately 46.4%. This means a $500,000 market-value home carries a much higher assessed value in Montgomery County than in Bucks County — which is why MontCo’s county millage (3.459 mills) appears much lower than Bucks County’s (24.45 mills) while producing a broadly comparable overall tax burden on similar market-value properties. The school district millage is almost always the largest component of your total bill.

Bucks County — 2025 County Millage

24.45 mills

Source: Bucks County Assessment Office, 2025 tax rate table (buckscounty.gov). CLR ~14.8% (STEB 2025).

Montgomery County — 2025 County Millage

3.459 mills

Source: Montgomery County Assessment, Levy & Mapping, 2025 tax rate table (montcopa.org). CLR ~46.4% (STEB 2025).

Bucks County — School District Millage by Town (2024–2025)

The county millage (24.45) is the same for all Bucks County properties. The school district millage is where bills diverge. Municipal millage (borough or township) is not shown here — verify with your municipality. Source column identifies the public record used.

Town / Municipality School District County Mills School District Mills Municipal
Doylestown Borough Central Bucks SD 24.45 135.2555 verify with Doylestown Borough
Warrington Township Central Bucks SD 24.45 135.2555 verify with Warrington Township
Chalfont Borough Central Bucks SD 24.45 135.2555 verify with Chalfont Borough
Newtown Borough / Newtown Township Council Rock SD 24.45 135.5670 verify with Newtown Borough or Newtown Township
Upper Makefield Township Council Rock SD 24.45 135.5670 verify with Upper Makefield Township
Yardley Borough / Lower Makefield Township Pennsbury SD 24.45 170.0810 verify with Yardley Borough or Lower Makefield Township
New Hope Borough / Solebury Township New Hope-Solebury SD 24.45 122.2500 verify with New Hope Borough or Solebury Township
Langhorne / Middletown Township Neshaminy SD 24.45 171.9400 verify with Langhorne Borough or Middletown Township
Warminster Township Centennial SD 24.45 178.4800 verify with Warminster Township
Bensalem Township Bensalem Township SD 24.45 119.1400 verify with Bensalem Township

Sources: Bucks County Board of Assessment (buckscounty.gov) for county millage; Pennsylvania Department of Education Act 1 filings and individual district 2024–2025 adopted budgets for school district millage. As of 2024–2025 fiscal year — rates change annually. Verify current rates before closing.

Montgomery County — School District Millage by Town (2024–2025)

The county millage (3.459) is the same for all Montgomery County properties. MontCo’s higher CLR (~46.4%) means assessed values are a larger fraction of market value compared to Bucks County. Municipal millage is not shown — verify with your borough or township.

Town / Municipality School District County Mills School District Mills Municipal
Lansdale / North Wales / Upper Gwynedd North Penn SD 3.459 153.1000 verify with your borough/township
Horsham Township / Hatboro Borough Hatboro-Horsham SD 3.459 177.4700 verify with Horsham Township or Hatboro Borough
Abington Township Abington SD 3.459 221.5900 verify with Abington Township
Upper Dublin Township Upper Dublin SD 3.459 192.9800 verify with Upper Dublin Township
Blue Bell / Whitpain Township Wissahickon SD 3.459 195.0600 verify with Whitpain Township
Collegeville / Skippack Perkiomen Valley SD 3.459 142.3600 verify with Collegeville Borough or Skippack Township
Royersford / Limerick Township Spring-Ford Area SD 3.459 144.0000 verify with Royersford Borough or Limerick Township
Worcester / Lower Providence Township Methacton SD 3.459 159.6900 verify with Worcester or Lower Providence Township
Whitemarsh Township / Plymouth Meeting Colonial SD 3.459 159.8700 verify with Whitemarsh Township
King of Prussia / Upper Merion Township Upper Merion Area SD 3.459 133.2100 verify with Upper Merion Township
Cheltenham Township Cheltenham SD 3.459 230.7700 verify with Cheltenham Township

Sources: Montgomery County Assessment, Levy & Mapping (montcopa.org) for county millage; Pennsylvania Department of Education Act 1 filings and individual district 2024–2025 adopted budgets for school district millage. As of 2024–2025 fiscal year — rates change annually. Verify current rates before closing.

Why the Same Millage Produces Different Dollars in Each County

Millage rates look incomparable between Bucks and Montgomery County because each county uses a different assessment ratio. The Common Level Ratio (CLR), published annually by the PA State Tax Equalization Board (STEB), is the fraction of market value at which properties are typically assessed in a given county.

Bucks County CLR (2025)

~14.8%

$500k home → assessed ~$74,000

Montgomery County CLR (2025)

~46.4%

$500k home → assessed ~$232,000

Source: Pennsylvania State Tax Equalization Board (STEB), 2025 Common Level Ratio table. Individual properties may be assessed above or below the CLR. The CLR is used in assessment appeals, not as a mandatory formula for every parcel.

Property Tax FAQs — Bucks & Montgomery County

How are property taxes calculated in Bucks County, PA?

Property taxes in Bucks County are calculated by multiplying the assessed value of your property by the combined millage rate for your county, school district, and municipality. The assessed value is set by the Bucks County Board of Assessment, and may differ significantly from the property's market value. Bucks County's 2025 common level ratio (CLR) is approximately 14.8% per the State Tax Equalization Board (STEB), meaning assessed values are a fraction of market values. The total tax bill = (assessed value ÷ 1,000) × total mills. Because each property has a unique assessed value, estimated annual taxes should be confirmed with the county assessor for any specific property you are considering.

How are property taxes calculated in Montgomery County, PA?

Montgomery County property taxes work the same way — assessed value × total millage (county + school district + municipal) ÷ 1,000. Montgomery County's 2025 CLR is approximately 46.4% (STEB), which is significantly higher than Bucks County's 14.8%. This means a home with a $500,000 market value would carry a higher assessed value in MontCo than a comparable home in Bucks County. The trade-off is that Montgomery County's county-only millage rate (3.459 mills in 2025) is much lower than Bucks County's (24.45 mills). The largest share of your bill in either county is the school district millage, which ranges from approximately 119 to 231 mills depending on the district.

What is a "mill" in property tax terminology?

One mill equals $1 of tax per $1,000 of assessed value. So a property assessed at $100,000 in a district with a total millage of 200 mills pays $200,000 ÷ 1,000 × 200 = $20,000? No — it pays ($100,000 ÷ 1,000) × 200 = $20,000. Wait: $100,000 ÷ 1,000 = 100, then 100 × 200 = $20,000. So the formula is: annual tax = (assessed value ÷ 1,000) × total mills. If a home is assessed at $75,000 and the total millage is 180 mills, the annual tax is (75,000 ÷ 1,000) × 180 = 75 × 180 = $13,500.

Why are Bucks County millage rates much higher than Montgomery County millage rates?

The county-only millage rates look very different — 24.45 mills (Bucks) vs. 3.459 mills (Montgomery) — but the total tax burden is driven by the assessed value, not just the millage. Bucks County uses a lower assessment ratio (CLR ~14.8%) than Montgomery County (CLR ~46.4%), so properties in Bucks County carry lower assessed values relative to their market price. The school district millage, which is the largest component, is similar across both counties (120–230 mills range). The net effect is that overall effective property tax rates are broadly comparable between the two counties for similar market-value properties, with the specific school district and municipality being the primary drivers of difference within each county.

What are property taxes on a $500,000 home in Bucks County?

Because assessed values depend on each specific property's county-set assessment (not simply market value × CLR in all cases), a precise calculation requires the actual assessed value from the county records. As a rough illustration using Bucks County's 2025 CLR of ~14.8%: a $500,000 market-value home might carry an assessed value of approximately $74,000. At a combined millage of roughly 160–200 mills (county + school district + municipal, depending on the district), that would produce an estimated annual tax of approximately $11,800–$14,800. This is an illustration only — your lender or title company will obtain the actual tax figure from the county for any specific property. Always verify with the Bucks County Board of Assessment.

What are property taxes on a $500,000 home in Montgomery County?

Using Montgomery County's 2025 CLR of ~46.4%, a $500,000 market-value home might carry an assessed value of approximately $232,000. At a combined millage of roughly 140–240 mills depending on the district, that would produce an estimated annual tax of approximately $32,500–$55,700. This illustrates why MontCo properties often carry higher absolute tax bills despite lower county millage — the assessed values are a larger fraction of market value. Note: the CLR is an average for the county; individual properties may be assessed at different ratios. Always verify the actual assessed value and tax bill with the Montgomery County Assessment Office.

Are property taxes going up in Bucks County in 2026?

The Bucks County Board of Commissioners approved a county budget in December 2025 that included an approximately 8% increase in the county millage rate for 2026 (reported by the Philadelphia Inquirer, December 2025). This affects the county-only portion of the tax bill. School district taxes are set separately by each school board, typically adopted in June for the following fiscal year; increases are governed by the PA Act 1 index. Municipal millage rates are set by borough councils and township commissioners. For current 2026 rates, verify directly with the Bucks County Assessment office and your school district.

Which Bucks County towns have the lowest property taxes?

Because effective tax depends on both millage and assessed value (which varies by parcel), it is difficult to rank towns by "lowest tax." That said, the school district millage is the largest component. New Hope-Solebury School District (122.25 mills) and Bensalem Township School District (119.14 mills) carry the lowest school district millage among the major Bucks County districts. Bensalem also tends to have lower market values, so absolute dollar bills are often lower. New Hope has higher market values, so lower millage may still produce a substantial bill on a luxury property. Always obtain the actual assessed value from the county for any specific address.

Which Montgomery County school district has the lowest property tax millage?

Among the major Montgomery County school districts listed here, Upper Merion Area School District (133.21 mills) and Perkiomen Valley School District (142.36 mills) carry the lowest school district millage in the county. Spring-Ford Area School District (144.00 mills) is also on the lower end. Note that King of Prussia / Upper Merion properties tend to have higher assessed values due to the area's commercial tax base; lower millage does not always mean a lower total bill on a specific home.

Do school district millage rates change every year?

Yes. Pennsylvania school districts adopt annual budgets, and the millage rate can change each year. State law (Act 1 of 2006, the Taxpayer Relief Act) limits how much a district can raise taxes each year without a voter referendum. The limit is set by the PA Act 1 index, which varies by district. In practice, most districts raise taxes modestly each year within the index limit. To find the current adopted rate for any district, visit the district's official website and look for the annual budget resolution or Act 1 disclosure.

How do I find the actual tax bill for a specific property in Bucks County or Montgomery County?

Both counties maintain online property assessment and tax records. For Bucks County, search by address at the Bucks County Assessment, Levy & Tax database (accessible via buckscounty.gov). For Montgomery County, use the Montgomery County Assessment lookup at montcopa.org. These records show the property's assessed value and the most recently billed tax amount. When you are under contract on a property, your title company will confirm the current tax status as part of the title search.

Related Guides

Property taxes are one factor in your buying decision. Our neighborhood guides cover taxes, school districts, market data, and commute times for each community.

Doylestown — Neighborhood GuideNewtown — Neighborhood GuideYardley — Neighborhood GuideWarminster — Neighborhood GuideBuyer Closing Costs GuideCost of Living — Relocation GuideSchool Districts GuideBuyer HubAll Resources

Questions About Property Taxes on a Specific Home?

Lukasz and Ariella have closed 135+ transactions across Bucks and Montgomery County since 2020 ($60M+ in sales, 5.0★ rating). We can pull the actual assessed value and current tax bill for any address you are considering — contact us before you make an offer.

Talk to a Local Expert →
comment. Banner is hidden if consent is already recorded. -->