According to the United States Census Bureau, the township has a total area of , of which is land and 0.07% is water.
The township is drained by the Susquehanna River and Nescopeck Mountain forms its natural northern boundary.