民国时期,为官渡乡。
1949年后,属石坪区。
1952年3月,成立第四区,辖官渡乡、观音乡。
1955年4月,将巫山县第五区的平南、团坪乡划归第四区,同时将第四区改名官渡区。
1958年10月,设官渡公社。
1961年4月,从官渡公社析出部分区域增设新花公社,观音公社析出部分区域增设新营公社。
1962年5月,从官渡公社分出部分大队新设桐元公社。
1983年,官渡公社改为官渡乡。
1992年,官渡撤乡建镇;桐园乡、新营乡部分区域、观音乡部分区域并入官渡镇。