秦于今城关西南33千米宝井村北置汾阴县,属河东郡,十六国前赵废。北魏太和十一年(487年)复置,于县置北乡郡,县属之,徙治今宝井村。北周复归故治,改北乡郡为汾阴郡。隋开皇三年(583年)废汾阴郡,县属河东郡,仍治今宝井村。义宁年间复置汾阴郡,县属之。
唐武德元年(618年)汾阴郡改泰州,二年州治徙今河津市境,三年于今城关南6.5千米古城村北置万泉县,先后属泰州、解州、绛州、蒲州。开元十一年(723年)汾阴县改宝鼎县,与万泉县俱属河中府。
宋大中祥符四年(1011年)宝鼎县改荣河县,属庆成军,兼为军治。金贞佑三年(1215年)废军,荣河县升荣州,万泉县属之。蒙古至元三年(1266年)废万泉县,十六年复置。元降荣州为荣河县,与万泉县俱属河中府。明属蒲州。清雍正六年(1728年)属蒲州府。
民国初年废府,2县改属河东道,道废后直属省。1920年荣河县自宝井村徙治今城关西南25千米荣河镇。
1949年属晋南区运城分区,隶陕甘宁边区。后复归山西省,属运城专区。1954年并万泉、荣河二县,设万荣县,以二县首字命名,属晋南专区,县政府驻原万泉县解店镇。1958年撤销,1960年复置,驻地改称城关镇。1967年属晋南地区。1970年属运城地区,现属运城市。
1997年,全县辖4镇13乡:城关镇、荣河镇、汉薛镇、通化镇、南张乡、裴庄乡、光华乡、宝井乡、王显乡、贾村乡、高村乡、万泉乡、埝底乡、皇甫乡、三文乡、里望乡、西村乡。县政府驻城关镇。
2000年第五次人口普查,全县总人口425598人,其中:城关镇57393人,通化镇29930人,汉薛镇19528人,荣河镇32510人,万泉乡15653人,里望乡25438人,西村乡19614人,南张乡30779人,高村乡31974人,三文乡7176人,皇甫乡11755人,埝底乡11908人,贾村乡25748人,王显乡30443人,宝井乡13004人,光华乡35254人,裴庄乡27491人。
2001年乡镇区划调整后,全县辖4个镇、9个乡:解店镇、通化镇、汉薛镇、荣河镇、万泉乡、里望乡、西村乡、南张乡、高村乡、皇甫乡、贾村乡、王显乡、光华乡、裴庄乡。县政府驻解店镇。