汉元鼎六年(前111年),改桐乡为闻喜县。新朝,改左邑为洮亭。东汉,废洮亭,省左邑入闻喜,属河东郡。
三国,属魏河东郡。
西晋,属司州河东郡。十六国,先后为前赵、后赵、前秦、后秦领属。
南北朝,属北魏东雍州正平郡。北魏太和十一年(487年),置高凉县(今稷山县),析本县西北部分土地归之。太和十八年(494年),置夏县,将闻喜南部之刘傅社、傅郭社、水碴社、西牛社、王村、沙流、大李划归之。后属西魏、北周正平郡。武成二年,改属绛州。
隋初,属绛州。开皇十八年(598年),改绛州为绛郡。
五代初,属河中府绛州。后汉乾祐元年(948年),改属解州。
金,属河东南路解梁郡军(后改宝昌军)。
元,属晋宁路解州。
明,属山西布政使司平阳府解州。
清初,仍因明制,雍正七年(1729年),改属绛州。
民国元年(1912年),直属山西省。民国3年(1914年),属河东道。民国16年(1927年),废道,复归省。民国26年(1937年),划归第七行政专员公署。民国32年(1943年)2月,东(镇)垣(曲)公路以南的石门、横榆和夏县、垣曲的部分村建立垣南县(次年改为康杰县)。7月,同蒲铁路以北的一区、四区、五区和夏县、安邑部分地区建立稷麓县。民国33年(1944年),闻喜县辖同蒲铁路以南、垣南县之北境地。隶太岳区五专署。民国34年(1945年),撤销康杰县,原属闻喜地区复归闻喜。设绛南县,包括新绛县汾河以南各村和闻喜县的礼元、东镇、薛店、蹑底一带的28个村,与闻喜县、稷麓县同归晋冀鲁豫边区太岳三专署。民国36年(1947年)6月20日与民国37年(1948年)8月,分别撤销稷麓县和绛南县,闻喜恢复原境域,归晋绥边区第十一专署。
1949年至1953年,闻喜隶山西省运城专区。
1954年,运城专区、临汾专区合并,称晋南专区,闻喜属之。
1970年,晋南地区撤销,又分为临汾地区、运城地区,闻喜复属运城地区。
2000年,撤销运城地区,设立地级运城市,改属运城市。
1958年,夏县和绛县墀上地区并入闻喜。
1961年,分县,横水,郝庄两公社留归闻喜。
1962年,稷山县吴吕、丈八、瓮村、坡底、屯元、邢家庄、张才岭、董家庄等8村划归闻喜。
1971年,横水公社、郝庄公社划归绛县,夏县七里坡公社划归闻喜。
2021年4月,撤销神柏乡、阳隅乡,设立阳隅镇。撤销侯村乡,设立侯村镇。撤销裴社乡,设立裴社镇。
截至2021年5月,闻喜县下辖10个镇、2个乡:桐城镇、郭家庄镇、畖底镇、薛店镇、东镇镇、礼元镇、河底镇、阳隅镇、侯村镇、裴社镇、后宫乡、石门乡, 县政府驻牌楼东街888号。