The county is located at the eastern edge of the Hengduan Mountains and surrounds the Dadu River. The mountain ranges in Shimian County consist of the Daxue Mountains in the west, the Xiaoxiang Range to the southeast, and the Daxiang Range to the northeast.