Chengguan, also known as Huangyuan and by , is a town on the Huangshui River in Qinghai, China. It serves as the seat of Huangyuan County, lying about 45 km (28 mi) upstream (west) from the provincial capital of Xining and approximately 45 km (28 mi) east of Qinghai Lake. Chengguan has a 600-year history as a frontier trading post between the Chinese, Mongolian, and Tibetan cultural spheres.