Nishikawa is located in mountainous central Yamagata and includes Mount Gassan and Mount Asahi within its borders. The Sagae River passes through the town. Part of the town is within the borders of the Bandai-Asahi National Park.