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