宋建交河鎮,交河鎮境域故址在今四營鎮西交河。
金大定七年(1167年),撤鎮立縣。
明洪武四年(1371年),移今址,始為交河縣城駐地。
清宣統三年(1911年),分屬交河縣第一、三、六鄉。
民國十七年(1928年),屬交河縣第一區。
1949年,隸屬交河縣城關區。
1950年5月,改屬第一區。
1956年,區下設鄉,建雙廟鄉、城關鄉、五里莊鄉、千民屯鄉。
1958年1月,合并為雙廟、城關2個鄉;同年12月2鄉合并成雙廟公社。
1961年,改稱城關公社。
1983年,并入泊頭市。
1984年6月,改為交河鎮。