Shanhe is a town in Gansu Province, China, under the administration of Zhengning County. It is one of the county's subordinate townships, located in the eastern part of the province.
As of 2018, Shanhe administered two residential communities and eleven villages. The residential communities form the town's urban core, while the eleven villages cover its surrounding rural area.