秦置中留縣,漢改中溜縣,三國復中留縣。晉改中胄縣,隋并入桂林縣。唐析桂林縣地置武仙縣,明改武宣縣,清改文興縣,后復武宣縣。1953年與象州縣合并為石龍縣(1960年更名為象州縣)。1962年復置武宣縣。
1949年轄12個鄉。1950年轄4個區,16個鄉。1964年轄8個區,1個鎮,85個公社。1982年轄1個鎮、8個公社。1984年轄1個鎮、10個鄉。1994年轄1個鄉、12個鄉。
1996年,武宣縣面積1707平方千米,人口約36.5萬人。轄7個鎮、6個鄉:武宣鎮、黃茆鎮、二塘鎮、東鄉鎮、三里鎮、桐嶺鎮、通挽鎮、新龍鄉、河馬鄉、馬步鄉、思靈鄉、祿新鄉、金雞鄉。縣政府駐武宣鎮。
2000年第五次人口普查,武宣縣總人口347794人。其中:武宣鎮45005人,桐嶺鎮29472人,通挽鎮30904人,東鄉鎮24869人,三里鎮39258人,二塘鎮42988人,黃茆鎮23439人,馬步鄉13539人,祿新鄉31828人,思靈鄉20456人,新龍鄉14834人,河馬鄉15041人,金雞鄉16161人。
2002年11月4日,廣西壯族自治區政府(桂政函[2002]187號)同意將新龍鄉與桐嶺鎮合并為桐嶺鎮,原新龍鄉、桐嶺鎮所轄的行政區域全部歸桐嶺鎮管轄。桐嶺鎮政府駐原桐嶺鎮政府駐地。
2004年末,全縣總人口41.66萬人,其中農業人口36.51萬人。轄7個鎮、5個鄉:武宣鎮、桐嶺鎮、通挽鎮、東鄉鎮、三里鎮、二塘鎮、黃茆鎮、馬步鄉、祿新鄉、思靈鄉、河馬鄉、金雞鄉。共有6個社區、142個行政村。
2005年6月13日,廣西壯族自治區政府(桂政函[2005]167號)同意調整武宣縣部分鄉鎮行政區劃:撤銷河馬鄉,整建制并入東鄉鎮,東鄉鎮政府駐地不變;撤銷馬步鄉,整建制并入武宣鎮,武宣鎮政府駐地不變。
全縣現轄7個鎮、3個鄉:武宣鎮、桐嶺鎮、通挽鎮、東鄉鎮、三里鎮、二塘鎮、黃茆鎮、祿新鄉、思靈鄉、金雞鄉。縣政府駐武宣鎮。