Shangluo (en chino, 商洛; pinyin, Shāng·Luò) es una ciudad-prefectura en la provincia de Shaanxi, República Popular de China.
A una distancia aproximada de 60 kilómetros de la capital provincial.
Limita al norte con Weinan, al sur con la provincia de Hubei, al oeste con Xi'an y al este con la provincia de Henan.
Su área es de 19 587km² y su población total para 2010 superó los 2,34 millones de habitantes.
[2] La ciudad prefectura de Shangluo se divide en 10 localidades que se administran en 1 distrito urbano y 9 condados rurales;