驻地从老城厢搬到徐家汇地区。1928年，原上海市（老城厢）降为上海特别市市辖区。1930年，上海县成为与上海特别市平行的行政区，县治移到闵行，至此老城厢作为上海市级政府驻地的历史结束。1928年起，老城厢划为上海特别市辖下的沪南区。1937年，上海市大道政府将区名改为“南市区”。抗战期间，老城厢是全面抗战第一战淞沪会战中中日激烈争夺的地区之一，老城厢南部（离中立租界较远的地段）受到较大创伤。虽然老城厢作为华界从开战后不久就被日军控制，但在抗战前期老城厢北端被法租界环绕部分设立了南市难民区，保护了相当数量