Haboro faces the Sea of Japan. Much of the area of the town is within the Teshio Mountains, and much of the town is protected as a national forest. Mount Pisshiri is the highest point in the city at . Two rivers cross the town: the Haboro and the Chikubetsu.