建國前屬余姚縣逍林鎮。
1950年4月建樟樹鄉、匡堰鄉、彭東鄉和橋頭鄉部分。
1956年2月樟樹、匡堰、彭東三鄉合并為匡堰鄉。
1959年2月為橫河公社樟樹、匡堰、彭東三個管理區。
1959年4月樟樹、匡堰兩管理區合并為樟樹管理區。
1961年11月改建樟樹公社、彭東公社。
1963年3月境域改屬低塘區。
1971年7月從低塘區析出,屬龍南區。
1979年9月劃歸慈溪縣。
1981年7月復屬橫河區。
1983年9月復稱樟樹鄉、彭東鄉。
1992年5月樟樹鄉、彭東鄉合并,設立匡堰鎮,至今未變。