Halifax Township is in northwestern Dauphin County and is bordered by the Susquehanna River to the northwest, Berry Mountain to the north, and Peters Mountain to the south. The borough of Halifax, a separate municipality, is near the center of the township. Unincorporated communities in the township include Powells Valley and Matamoras in the south.