According to the United States Census Bureau, Susquehanna Township has a total area of , of which is land and , or 12.66%, is water. It is drained by the Susquehanna River, which separates it from Cumberland County and Perry County to the west. The north end of the township is on Blue Mountain, and Susquehanna Township's elevations range from approximately on the river to in the northeast.