El municipio de Haines está bordeado por el municipio de Miles al norte, el condado de Union al este, el condado de Mifflin al sur y el municipio de Penn al oeste.
Haines: el municipio está limitado por Miles Township al norte, Union County al este, Mifflin County al sur y Penn Township al oeste.