Bastress Township is bordered by Susquehanna Township to the north, Armstrong Township to the east, Limestone Township to the south, and Nippenose Township to the west.
According to the United States Census Bureau, the township has a total area of , all of it land.