1951年置万城乡,1958年改公社,1986年建镇。1997年,面积6平方千米,人口1.3万人,辖联山、月塘、益民、镇南、车头、东方、新兴、永范、朝阳、西门、仁群、裕光12个村委会。2002年,北坡镇、万城镇、大茂镇的长星、东星、周家庄和长丰镇的滨湖、裕民、南山行政村合并,设立万城镇 。
民国十三年造万兴街而得名,(希望街子兴旺之意)。民国十年,万兴归姚关属第六区,解放后,1955年属于姚关下设的万兴乡,1958年属姚关公社管理区,1959年属姚关公社下设辖的姚关大队,1973年3月1日从姚关公社分出来,成立万兴人民公社,公社下设10个大队。1984年改为万兴区,1987年改为万兴乡。