宋時曾在常寧鎮(zhèn)設(shè)寨(相當(dāng)于縣一級的軍事建制),取名常寧寨。
因當(dāng)?shù)厝罕娊?jīng)常在此進行農(nóng)副產(chǎn)品交易,逐漸形成集鎮(zhèn)。
金收國元年(1115年)前后,改名常寧鎮(zhèn)。
明天啟年間(1621~1627年),在常寧境內(nèi)設(shè)常寧里、強(jiàng)化里。
清順治四年(1647年)上邑屬寧化里。
清乾隆五十六年(1791年),設(shè)常寧鎮(zhèn)。
民國十九年(1930年),改為常寧區(qū),民國二十七年(1938年),豆家、上邑屬常寧鎮(zhèn)。
民國三十八年(1949年)5月,設(shè)店子頭、上豆家鄉(xiāng)、上邑鄉(xiāng)。
1952年6月,撤銷店子頭鄉(xiāng),增設(shè)北順什鄉(xiāng)。
1953年7月,重設(shè)店子頭鄉(xiāng)、撤銷北順什鄉(xiāng)。
1956年3月,轍區(qū)并鄉(xiāng)時撤銷店子頭鄉(xiāng),常寧區(qū)建立袁家鄉(xiāng)。
1958年5月,改稱常寧鄉(xiāng)。
1958年10月,常寧鄉(xiāng)、豆家鄉(xiāng)、上邑鄉(xiāng)合并建立常寧人民公社。
1961年8月,分設(shè)為常寧、豆家、上邑人民公社。
1984年6月,機構(gòu)改革時改稱常寧鄉(xiāng)、豆家鄉(xiāng)、上邑鄉(xiāng),同年7月改為常寧鎮(zhèn)。
1998年4月,改稱豆家鎮(zhèn)。
2011年,撤上邑鄉(xiāng)并入常寧鎮(zhèn)。
2015年6月28日,撤銷豆家鎮(zhèn),并入常寧鎮(zhèn)。