轄地舊屬柳柏鄉(xiāng)。
1934年前屬柳柏鄉(xiāng)。
1935年為建平鄉(xiāng)、安化鄉(xiāng)、百新鄉(xiāng)及樹德鄉(xiāng)一部分。
1949年5月為建平鄉(xiāng)、百新鄉(xiāng)、安化鄉(xiāng)。
1950年析建平鄉(xiāng)為建平、安樂2鄉(xiāng)。
1956年2月撤銷百新鄉(xiāng)改置新德鄉(xiāng),建平、安樂2鄉(xiāng)合并為建安鄉(xiāng)。
1958年10月撤銷新德、建安、安化3鄉(xiāng)設百江公社。
1960年1月百江公社并入分水公社。
1961年10月復置百江公社。
1962年11月調整為百江、羅山、東輝3個公社。
1984年3月公社改為鄉(xiāng)。
1992年5月羅山、百江2鄉(xiāng)合并置百江鎮(zhèn)。
2004年4月東輝鄉(xiāng)并入,批復文件為《關于調整桐廬縣部分鄉(xiāng)鎮(zhèn)行政區(qū)劃批復》(浙政函〔2004〕63號)。