宁河镇原名梁城,五代(907-979)刘仁恭筑,仁恭曾封梁王故名梁城。
金大定年间,宝坻置县,梁城属宝坻县。
清雍正九年(1731)由宝坻县析宁河县,县治梁城更名宁河,并设宁河镇。
1938年县驻地迁至芦台,设宁河乡,属宁河县第一区。
1950年属宁河县第二区,为二区驻地,后改名宁河区。
1957年5月撤区并乡,设宁河乡。
1958年建卫星公社宁河管理区。
1959年公社驻地迁宁河,改称宁河公社。
1983年改设宁河乡。
1985年改置宁河镇。
2001年撤乡并镇,与大辛乡合并,更名为宁河镇,名称沿用至今。