上海市自民國16年(1927年)7月7日成立以來,即設立市長一職作為地區最高行政長官。此後根據市政府的數次更名,曾更名為督辦、公社臨時委員會主任、革命委員會主任等。1979年12月起,稱為上海市人民政府市長。現任市長為龔正[1]。
上海特別市政府於1927年7月7日成立,1930年7月1日改名上海市政府。
- 黃郛:1927年7月7日-1927年8月14日
- 吳震修:1927年8月15日-1927年9月16日(市政府秘書長代理市長職務)
- 張定璠:1927年9月17日-1929年3月31日
- 張群:1929年4月1日-1930年6月29日
- 張群:1930年7月1日-1932年1月6日
- 吳鐵城:1932年1月7日-1937年3月31日
- 俞鴻鈞:1937年4月1日-7月26日(代理)、7月27日-11月12日(真除)
- 註:「真除」的意思是由代理職務轉為正式職務。
- 蘇錫文:1937年12月5日-1938年4月27日
- 蘇錫文:1938年4月28日-1938年10月15日
- 傅筱庵:1938年10月16日-1940年10月11日(遇刺身亡)
- 蘇錫文:1940年10月11日-1940年11月19日(市政府秘書長代理市長職務)
- 陳公博:1940年11月20日-1944年11月11日
- 吳頌皋:1944年11月12日-1945年1月14日(市政府秘書長代理市長職務)
- 周佛海:1945年1月15日-1945年9月12日
- 錢大鈞:1945年9月12日-1946年5月19日
- 吳國楨:1946年5月20日-1949年4月30日
- 陳良:1949年4月1日-4月30日(上海市政府秘書長代理市長職務)、5月1日-5月24日(真除)
- 趙祖康:1949年5月24日-1949年5月28日(上海市工務局局長代理市長職務)
1949年5月28日,上海市人民政府成立。
- 陳毅:1949年5月28日-1955年2月
- 陳毅:1955年2月-1958年11月
- 柯慶施:1958年11月-1965年4月
- 曹荻秋:1965年11月-1967年2月
1966年8月起因文化大革命,上海市人民委員會實際處於癱瘓狀態。1967年2月,被上海人民公社取代。
- 張春橋:1967年2月-1967年2月
毛澤東提出「還是叫革命委員會好」後[2],1967年2月23日,上海人民公社更名上海市革命委員會[3]。
- 張春橋:1967年2月-1976年10月
- 蘇振華:1976年10月-1979年1月
- 彭沖:1979年1月-1979年12月
- 彭沖:1979年12月-1980年3月
- 汪道涵:1981年4月-1985年7月
- 江澤民:1985年7月-1988年4月
- 朱鎔基:1988年4月-1991年4月
- 黃菊:1991年4月-1995年2月
- 徐匡迪:1995年2月-2001年12月
- 陳良宇:2002年2月-2003年2月
- 韓正:2003年2月-2012年12月
- 楊雄:2012年12月-2017年1月
- 應勇:2017年1月-2020年3月
- 龔正:2020年3月-