民國時期,屬阜陽縣大田集區(qū)古城鄉(xiāng)劉寨保。
1948年為泉陽縣寧老莊區(qū)(第6區(qū))。
1949年2月撤銷泉陽縣。
1949年4月改寧老莊鄉(xiāng),屬阜陽縣茨河區(qū)。
1950年5月劃入阜陽縣姜堂區(qū)。
1955年12月撤銷寧老莊鄉(xiāng),并入順河鄉(xiāng),1956年1月劃入行流區(qū)。
1958年10月成立寧老莊人民公社。
1962年改為寧老莊區(qū)。
1969年撤區(qū)并公社,改為寧老莊人民公社。
1979年建區(qū)劃社,改為寧老莊區(qū)。
1983年社改鄉(xiāng)。
1992年撤區(qū)建鄉(xiāng)鎮(zhèn),劃為寧老莊鎮(zhèn)和姜堂鄉(xiāng)。
2006年3月經(jīng)國務(wù)院批準(zhǔn),與姜堂鎮(zhèn)合并為新的寧老莊鎮(zhèn),同時將原屬于蘇屯鄉(xiāng)的邢莊村委會劃歸本鎮(zhèn)。