平遥县,古称平陶。西汉置中都县,故治在今城关西南6公里双林寺(古称中都寺)一带,属太原郡。汉文帝为代王时都此;是时析置京陵县,故治在今城关东北3公里京陵村,属太原郡。新莽改京陵为致城,东汉复旧。北魏太武帝时平陶县治自今吕梁地区文水县境徙此,废京陵县入之。旋因避太武帝拓跋焘名讳,改平陶县为平遥县。太平真君年间中都县治徙今榆次市境。
永安中年于今县境西北置苇池县,属忠义郡,后废。北魏末年侨置蔚州于今魏乐村,北周废。隋开皇三年(583)县属介州。十六年于今城关东南10公里东青村置清世县。大业初年废入平遥县,三年(607)县属西河郡,义宁元年(617)属介休郡。唐武德元年(618)属介州,贞观元年(627)属汾州。天宝元年(742)复属西河郡,乾元元年(758)还属汾州。
蒙古初年改属太原路,至元二年(1265)再属汾州。明万历二十三年(1595)属汾州府。民国初年属冀宁道,道废后直属省。1941年分置铁北县(亦称平介县)、铁南县,分属晋绥区与太岳区。1948年复为平遥县。同年于城区置平遥市,1949年废入平遥县,属榆次专区。1958年属晋中专区。1967年属晋中地区。1999年属晋中市。
1996年,平遥县面积1260平方千米,人口约45万人。辖5个镇、17个乡:城关镇、洪善镇、段村镇、宁固镇、东泉镇、孟山乡、千庄乡、梁坡底乡、果子沟乡、普洞乡、卜宜乡、沿村堡乡、王家庄乡、襄垣乡、南依涧乡、辛村乡、朱坑乡、达蒲乡、南政乡、岳壁乡、净化乡、香乐乡。
2000年第五次人口普查,平遥县常住总人口477373人,其中(5镇19乡),城关镇73918人,段村镇26365人,东泉镇19539人,洪善镇18771人,宁固镇16130人,南政乡23098人,达蒲乡32946人,岳壁乡51112人,卜宜乡27594人,果子沟乡6535人,普洞乡5898人,梁坡底乡13264人,孟山乡4199人,千庄乡2252人,朱坑乡11402人,辛村乡12058人,南依涧乡7264人,襄垣乡23344人,王家庄乡20565人,沿村堡乡16590人,杜家庄乡18706人,香乐乡12529人,西王智乡12192人,净化乡21102人。
2001年初,将岳壁乡3个村、南政乡2个村、达蒲乡1个村划归城关镇管辖,更名为古陶镇;撤销沿村堡乡,并入洪善镇;撤销千庄乡,并入东泉镇;撤销普洞乡,并入段村镇;撤销净化乡,并入宁固镇;撤销王家庄乡,并入南政乡;撤销梁坡底乡,并入岳壁乡;撤销西王智乡,并入香乐乡;撤销果子沟乡,并入卜宜乡;撤销南依涧乡、辛村乡,并入朱坑乡;达蒲乡更名为中都乡;调整后,平遥县辖5个镇、9个乡。县政府古陶镇。
2007年12月,设立古城街道、城东街道、城西街道。
2010年第六次人口普查,平遥县常住总人口502712人,其中,古陶镇133675人,段村镇31929人,东泉镇20937人,洪善镇35318人,宁固镇36708人,南政乡38365人,中都乡33438人,岳壁乡49113人,卜宜乡33596人,孟山乡2053人,朱坑乡25483人,襄垣乡22076人,杜家庄乡17070人,香乐乡22951人。
2014年末,全县常住人口514123人。2015年末,平遥县辖3个街道、5个镇、9个乡(合计17个),16个居委会、273个村委会(合计289个)。