1949年12月,称城厢镇,属二塘区管辖。
1950年9月,称武宣镇。
1952年9月,象州县和武宣县合并为石龙县,原武宣镇归入二塘区,称武宣乡。
1958年1月,撤区建乡,称武宣乡。
1958年8月,改称武宣公社,同年9月归入红旗公社。
1959年3月,称武宣公社。
1962年,复置武宣县,称武宣区。
1969年1月,称武宣公社。
1980年4月,恢复公社级的武宣镇。
1984年10月,撤社建乡,武宣镇仍称武宣镇。
1987年,马步乡从武宣镇分出。
2005年6月,撤马步乡并入武宣镇。