Shangyun is a town in Lancang Lahu Autonomous County, Yunnan, China. As of the 2018 census it had a population of 45,000 and an area of 433-square-kilometre (167 sq mi).