Shōnai is located in the coastal plains of north-central Yamagata Prefecture. The Mogami River flows through the town. Mount Gassan, the highest of the Three Mountains of Dewa is at the intersection of the borders of Shōnai, Tsuruoka, Ōkura and Nishikawa.