De stad Shanghai wordt bestuurlijk ingedeeld als een Chinese (stads)provincie. De stad bestaat uit 18 stadsdelen, die weer onderverdeeld zijn in 17 districten en 1 county. Er bestaat geen enkelvoudig binnenstaddistrict in Shanghai, de binnenstad is verspreid over 9 districten, die gezamenlijk worden aangeduid met Puxi (letterlijk: westbank). Bekende gebieden als de Bund en Hongqiao liggen op die westelijke oever. Het gemeentehuis en andere overheidsgebouwen liggen vrijwel allemaal in het district Huangpu, waar ook de bekende winkelstraat Nanjing Road ligt.
Hieronder de indeling van Shanghai in 17 districten en 1 county op een map: rood is Puxi, blauw zijn de districten van de voorsteden, groen zijn de districten van de verder afgelegen satellietsteden, en geel zijn de eilanden in de monding van de Yangtze die samen de county Chongming vormen.