 According to the United States Census Bureau, the township has a total area of of which is land and (0.07%) is water.It is in the Schuylkill watershed and the Little Schuylkill River, which flows southward through the township, drains almost all of it except for an extreme west portion drained by the Pine Creek via Deer Lake directly to the Schuylkill River.Blue Mountain separates it from Berks County.