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.
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 →