民国时期,属阜阳县大田集区古城乡刘寨保。
1948年为泉阳县宁老庄区(第6区)。
1949年2月撤销泉阳县。
1949年4月改宁老庄乡,属阜阳县茨河区。
1950年5月划入阜阳县姜堂区。
1955年12月撤销宁老庄乡,并入顺河乡,1956年1月划入行流区。
1958年10月成立宁老庄人民公社。
1962年改为宁老庄区。
1969年撤区并公社,改为宁老庄人民公社。
1979年建区划社,改为宁老庄区。
1983年社改乡。
1992年撤区建乡镇,划为宁老庄镇和姜堂乡。
2006年3月经国务院批准,与姜堂镇合并为新的宁老庄镇,同时将原属于苏屯乡的邢庄村委会划归本镇。