轄地舊屬柳柏鄉。
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號)。