1949年5月分設(shè)百官鄉(xiāng)、路東鄉(xiāng)、曹娥鄉(xiāng)、王公鄉(xiāng)、后郭鄉(xiāng)。
1950年王公鄉(xiāng)、后郭鄉(xiāng)分為河?xùn)|、河西、后郭三鄉(xiāng),增設(shè)豐橋鄉(xiāng)、蔣橋鄉(xiāng)。
1952年百官鄉(xiāng)改成百官鎮(zhèn)。
1954年起為上虞縣人民政府駐地。
1956年路東鄉(xiāng)并入百官鎮(zhèn)。
1958年百官鎮(zhèn)、曹娥鄉(xiāng)合并為百官公社城鎮(zhèn)管理區(qū),原豐橋鄉(xiāng)、蔣橋鄉(xiāng)區(qū)域分別改設(shè)百官公社豐橋、蔣橋管理區(qū),娥江鄉(xiāng)改設(shè)百官公社娥江管理區(qū)。
1959年恢復(fù)百官鎮(zhèn)。
1962年百官鎮(zhèn)、百官公社合并成立百官鎮(zhèn)人民公社。
1981年重設(shè)百官鎮(zhèn)。
1992年4月路東、南湖、娥江、中塘4鄉(xiāng)并入百官鎮(zhèn);2001年設(shè)立百官街道辦事處至今。