The town of Bangor is in northwestern Franklin County, bordered by Fort Covington and Westville to the north, Malone to the east, Brandon to the south, Dickinson at Bangor's southwest corner, Moira to the west, and Bombay at Bangor's northwest corner.
According to the United States Census Bureau, Bangor has a total area of , all of it land [REF].