Shangrao består av ett bydistrikt, et byfylke og ti fylker: Bydistriktet Xinzhou (信州区), 309 km², 372 000 innbyggere, sete for lokalregjeringen; Byfylket Dexing (德兴市), 2 101 km², 304 000 innbyggere; Fylket Shangrao (上饶县), 2 240 km², 716 000 innbyggere; Fylket Guangfeng (广丰县), 1 378 km², 801 000 innbyggere; Fylket Yushan (玉山县), 1 723 km², 554 000 innbyggere; Fylket Wuyuan (婺源县), 2 947 km², 337 000 innbyggere; Fylket Yiyang (弋阳县), 1 593 km², 367 000 innbyggere; Fylket Hengfeng (横峰县), 655 km², 197 000 innbyggere; Fylket Poyang (鄱阳县), 4 215 km², 1 439 000 innbyggere; Fylket Yugan (余干县), 2 331 km², 895 000 innbyggere; Fylket Wannian (万年县), 1 141 km², 365 000 innbyggere; Fylket Yanshan (铅山县), 2 178 km², 413 000 innbyggere.