Guide

Berks County property tax rates by municipality (2026)

Compare 2026 property tax rates for every Berks County municipality: county, municipal, and school mills, and the combined total for each town.

The Berks Beat|Published July 8, 2026 · Updated September 1, 2026|Facts last verified September 1, 2026

The county tax rate is the same everywhere in Berks: 9.013 mills for 2026. What changes from town to town is the municipal rate and the school rate, and together they decide your total. Across the county the combined rate runs from about 34.9 mills in Jefferson Township to 77.0 mills in Mount Penn, so two homes with the same assessed value can owe very different amounts depending only on where they sit.

The table below lists all three rates for every municipality in Berks County, plus the total, from the county's official 2026 rate table. Rates are in mills. One mill is $1 of tax per $1,000 of assessed value, so a total of 46.520 mills is about $4,652 on a home assessed at $100,000. For how a mill works and why the school share is usually the biggest, see how your property tax bill is split.

2026 tax rates by municipality

Municipality Municipal School Total
Adamstown 0.000 0.000 9.013
Albany 0.600 33.242 42.855
Alsace 1.750 33.258 44.021
Amity 3.050 35.444 47.507
Bally 5.300 33.310 47.623
Bechtelsville 6.000 33.310 48.323
Berkshire Heights 5.150 33.060 47.223
Bern 6.110 28.670 43.793
Bernville 5.690 25.700 40.403
Bethel 2.000 25.700 36.713
Birdsboro 7.760 35.444 52.217
Boyertown 11.090 33.310 53.413
Brecknock 1.875 34.610 45.498
Caernarvon 3.782 31.252 44.047
Centerport 3.100 28.670 40.783
Centre 0.590 28.670 38.273
Colebrookdale 5.500 33.310 47.823
Cumru 6.500 34.610 50.123
District 1.100 37.719 47.832
Douglass 5.200 33.310 47.523
Earl 0.000 33.310 42.323
Exeter 3.870 38.298 51.181
Fleetwood 6.750 38.009 53.772
Greenwich 1.000 33.242 43.255
Hamburg 8.500 27.900 45.413
Heidelberg 1.500 37.446 47.959
Hereford 1.750 29.024 39.787
Jefferson 0.180 25.700 34.893
Kenhorst 4.314 34.610 47.937
Kutztown 3.000 33.242 45.255
Laureldale 6.050 40.156 55.219
Leesport 7.720 28.670 45.403
Lenhartsville 2.000 33.242 44.255
Longswamp 1.700 37.719 48.432
Lower Alsace 11.000 53.800 73.813
Lower Heidelberg 5.528 33.060 47.601
Lyons 1.850 33.242 44.105
Maidencreek 2.600 38.009 49.622
Marion 4.750 37.446 51.209
Maxatawny 2.000 33.242 44.255
Mohnton 7.200 34.610 50.823
Mount Penn 14.200 53.800 77.013
Muhlenberg 4.800 40.156 53.969
New Morgan 18.600 31.252 58.865
North Heidelberg 1.000 37.446 47.459
Oley 4.484 33.258 46.755
Ontelaunee 4.050 28.670 41.733
Penn 2.000 25.700 36.713
Perry 0.250 27.900 37.163
Pike 1.500 33.258 43.771
Reading 19.217 18.290 46.520
Richmond 2.500 38.009 49.522
Robeson 3.250 31.252 43.515
Robesonia 4.900 37.446 51.359
Rockland 1.000 37.719 47.732
Ruscombmanor 2.300 33.258 44.571
Shillington 7.140 34.610 50.763
Shoemakersville 8.500 27.900 45.413
Sinking Spring 7.660 33.060 49.733
South Heidelberg 3.900 37.446 50.359
Spring 3.650 33.060 45.723
St Lawrence 7.500 38.298 54.811
Tilden 1.950 27.900 38.863
Topton 7.400 37.719 54.132
Tulpehocken 1.600 25.700 36.313
Union 3.650 35.444 48.107
Upper Bern 1.410 27.900 38.323
Upper Tulpehocken 1.600 27.900 38.513
Washington 1.450 33.310 43.773
Wernersville 5.700 37.446 52.159
West Reading 9.750 36.603 55.366
Windsor 0.600 27.900 37.513
Womelsdorf 6.320 37.446 52.779
Wyomissing 5.150 36.603 50.766

Every total already includes the county's 9.013 mills. Names match the county's official table; municipal and school figures are rounded to three decimals, so a component column can differ from the listed total by a thousandth of a mill. The municipal and county rates took effect January 1, 2026; the school rate is the 2026-27 rate, effective July 1, 2026.

The highest and lowest totals

Mount Penn has the highest combined rate at 77.013 mills, followed by Lower Alsace at 73.813. Both are in the Antietam School District, which carries the county's highest school rate at 53.8 mills. Jefferson Township has the lowest total at 34.893 mills, helped by a municipal rate of just 0.18 mills and the Tulpehocken Area school rate of 25.70.

The city of Reading is a case worth noting. Its municipal rate, 19.217 mills, is the highest in the county, but the Reading School District rate of 18.29 mills is the lowest, so Reading's total of 46.520 mills lands in the middle of the pack.

Adamstown Borough shows a total of only 9.013 mills, the county rate alone. The county's table lists no municipal or school rate for the Berks County portion of Adamstown, most of which lies in Lancaster County. If you own there, confirm your municipal and school rates with the borough and your school district before relying on this figure.

Why the totals vary so much

The county rate is fixed at 9.013 mills for every property. Almost all of the difference between towns comes from the school district, which sets the largest of the three rates. A move across a school district line changes your bill far more than a move across a municipal line. That is why neighboring townships can differ by 20 mills or more: they sit in different school districts.

The municipal rate is the smallest piece for most owners. It ranges from zero in a couple of townships that fund little at the municipal level to about 19 mills in Reading, where the city provides its own police, fire, and public works. What the municipal rate pays for depends on which services your town runs directly versus contracts out or leaves to the county.

How to figure your own bill

The rate is only half the calculation. The other half is your assessed value, which in Berks is not what your home would sell for. The county has not run a countywide reassessment in decades, so assessed values trace to a 1994 base year and a home worth $250,000 today might be assessed near $100,000.

  1. Look up your assessed value on the county parcel search. The parcel search guide walks through the fields.
  2. Find your municipality's total in the table above.
  3. Multiply and divide. Take your assessed value, multiply by the total mills, and divide by 1,000. A home assessed at $120,000 in Spring Township at 45.723 mills owes about $5,487 for the year across all three taxes.

If your assessed value looks high relative to what your home would sell for, that is the number you can challenge. You cannot appeal the rates, but you can appeal your assessment by August 1, which lowers the value all three taxes are based on.

FAQ

What is the highest property tax rate in Berks County?

Mount Penn, at 77.013 mills for 2026, has the highest combined county, municipal, and school rate. Lower Alsace is next at 73.813 mills. Both sit in the Antietam School District, which has the county's steepest school rate.

What is the lowest property tax rate in Berks County?

Among municipalities with a full set of rates, Jefferson Township is lowest at 34.893 mills, with a municipal rate of just 0.18 mills. Adamstown Borough shows only the 9.013-mill county rate because the county's table lists no municipal or school rate for its small Berks County portion; contact the borough to confirm.

Does the county tax rate change by municipality?

No. The county rate is 9.013 mills everywhere in Berks for 2026. Only the municipal and school portions vary by location, which is why total bills differ from town to town.

Why do two towns next to each other have very different tax rates?

The gap is almost always the school district. Schools set the largest of the three rates, so two adjacent municipalities in different school districts can differ by 20 mills or more even if their municipal rates are close.

Where do these rates come from?

They are from the County of Berks 2026 tax-rate table published by the Assessment Office. The county notes that rates are based on information supplied to the Treasurer and Assessment Office, and advises confirming with your district or school. Rates can change when a municipality or school district adopts a new budget.

Sources

Related: how your property tax bill is split · look up your assessment · appeal your assessment · where your county tax dollar goes

Keep reading

More local reporting from around Berks County.

Meeting recap

Berks County Forgives $5.9M Redevelopment Loan

What Berks County commissioners did Sept. 24: forgive a $5.9M loan owed by the county redevelopment authority, plus grants, a purchasing rule and contracts.

Meeting preview

Berks County to Weigh $5.9M Redevelopment Loan Forgiveness

Berks County commissioners meet Sept. 24 on a budget vote that would forgive a $5.9M loan owed by the county Redevelopment Authority.

Meeting preview

Reading Schools to Weigh $3.65M Auditorium Job

Reading School District board is set to vote Sept. 23 on four contracts totaling about $3.65 million to renovate the Southern Middle School auditorium.

Meeting preview

Hamburg Weighs Outside Probe, New Noise Rule

Hamburg Borough Council votes Sept. 22 to hire an outside law firm for a personnel investigation and to amend the borough's noise rules.

HamburgSep 22
Meeting preview

South Heidelberg to Award $2.4M Krick Lane Road Bid

South Heidelberg supervisors vote Sept. 22 to award a $2.37 million Krick Lane road contract and borrow up to $1 million to help pay for it.

Meeting preview

Earl Township to Vote on Rolling Hills Landfill Contract

Earl Township supervisors meet Sept. 21 to vote on a Rolling Hills Landfill host agreement change and a Service Electric cable franchise.

All Berks County news →