義寧鎮城區在初唐時稱常洲亥市,唐德宗貞元十六年(800)設分寧縣,后改寧縣、寧州、義寧州、義寧縣、修水縣,歷代均為州縣治所。
1912年前屬泰鄉六都(北城東區、安坪)、高鄉三十四都(北城西區、良塘、福灣)、高鄉三十五都(南姑、南門、下路源、洪坑)。
1912年義寧州改義寧縣時建鎮,稱義寧鎮。
民國末,屬義寧鎮、走馬鄉(安坪)、南姑鄉。
1951年隸屬義寧區,設義寧鎮轄城區衛前、衙前、萬坊、黃嶺、西擺五個街道和洪坑、良塘、南聯3鄉及青云鄉一部分,1956年義寧鎮轉為縣直屬鎮,原隸屬青云鄉部分劃入義寧鎮,成立蔬菜大隊。
1958年成立城鎮公社和南郊公社,1961年改為義寧鎮,南郊公社并入寧州公社。
1966年6月改名永紅鎮;1971年8月復名義寧鎮。
1996年1月寧州鄉、桃里鄉并入義寧鎮,2010年寧州鎮分出,地名沿用至今。