1911年后,分屬海門縣五區、六區;1942年,設里仁鄉、北固鄉、二堤鄉,鄉以下實行保甲制。
1945年之前有均里鄉,建固鄉,南堤鄉;1947年8月至1949年成立海復區,轄9個鄉;1949年,復名海復鎮,屬啟東縣;1957年,均里、北固、復南、海防4鄉及海復鎮合并為海復鄉;1958年9月,成立海復人民公社;1983年,復為海復鄉;1988年,撤鄉設鎮;2008年9月,蘇政復〔2008〕49號,東元鎮并入設立新的海復鎮,沿用至今。