清代,屬海晏都。
民國時期,為第九區(qū)。
中華人民共和國建立初期,仍稱第九區(qū)。
1957年,撤區(qū)并鄉(xiāng),分5個鄉(xiāng)。
1958年初,并為3個鄉(xiāng),建立海晏公社。
1959年和1961年,先后析汶村、沙欄而置海宴公社。
1979年8月,新河、護(hù)享兩大隊劃歸海宴華僑農(nóng)場。
1984年3月,改制設(shè)區(qū),稱海宴區(qū)。
1985年,改稱海宴中區(qū)。
1986年,撤區(qū)改鎮(zhèn)。
2001年,撤銷沙欄鎮(zhèn),并入海宴鎮(zhèn)。
2003年12月,山咀、大海兩個村民委員會劃歸川島鎮(zhèn)管轄。