Zaō is located in the Tōhoku region of northern Japan in southwestern Miyagi Prefecture in the Ōu Mountains, bordered by Yamagata Prefecture to the west. Parts of the town are within the borders of Zaō Quasi-National Park and Zaō Kōgen Prefectural Natural Park.