辖地旧属柳柏乡。
1934年前属柳柏乡。
1935年为建平乡、安化乡、百新乡及树德乡一部分。
1949年5月为建平乡、百新乡、安化乡。
1950年析建平乡为建平、安乐2乡。
1956年2月撤销百新乡改置新德乡,建平、安乐2乡合并为建安乡。
1958年10月撤销新德、建安、安化3乡设百江公社。
1960年1月百江公社并入分水公社。
1961年10月复置百江公社。
1962年11月调整为百江、罗山、东辉3个公社。
1984年3月公社改为乡。
1992年5月罗山、百江2乡合并置百江镇。
2004年4月东辉乡并入,批复文件为《关于调整桐庐县部分乡镇行政区划批复》(浙政函〔2004〕63号)。