清代,属梧州府苍梧县。
民国二十二年(1933年),设旺甫乡属苍梧县夏郢区。
民国三十六年(1947年),设有大盈乡、旺甫乡、山心乡等乡。
1950年10月,设第四区,属苍梧县。
1955年9月,设旺甫区。
1957年12月,撤区分为旺甫、龙洞、扶典3个乡。
1958年9月,并入夏郢公社。
1961年6月,分出设旺甫公社,隶夏郢区。
1962年10月,设旺甫区。
1966年1月,旺甫区又改为旺甫公社。
1984年9月,旺甫公社撤改为旺甫乡。
1993年11月,旺甫乡改为旺甫镇2003年2月,旺甫镇改隶梧州市万秀区。
2013年2月,根据国务院《关于同意广西壮族自治区调整梧州市部分行政区划的批复》,自治区对苍梧县部分行政区划进行调整,具体为:划出苍梧县龙圩镇、新地镇、广平镇和大坡镇,设立龙圩区;将原万秀区旺甫镇划归苍梧县。