縣因古黎國故城而得名。北魏太平真君十一年(450)析潞城縣地置刈陵縣,故治在今縣城北5千米古縣村,屬襄垣郡。隋開皇十八年(598)改黎城縣,屬潞州,大業初改屬上黨郡。唐武德初屬韓州,貞觀十七年(643)復屬潞州。天二年(905)避朱全忠父朱誠名諱,更名黎亭縣。
五代唐復名黎城縣。宋天圣三年(1025)徙今治。熙寧五年(1072)廢入潞城縣。元元年(1086)復置黎城縣,屬隆德府。金、元仍屬潞州。明、清俱屬潞安府。1949年屬長治專區,后屬晉東南專區和地區。1985年屬長治市。
1997年,黎城縣轄5鎮12鄉:城關鎮、東陽關鎮、上遙鎮、西井鎮、東崖底鎮、西仵鄉、李莊鄉、停河鋪鄉、龍王廟鄉、巖井鄉、程家山鄉、柏峪鄉、平頭鄉、洪井鄉、柏官莊鄉、源莊鄉、南委泉鄉。縣政府駐城關鎮。(252個行政村)
2000年第五次人口普查,黎城縣總人口155075人,其中:城關鎮35692人,東陽關鎮14259人,上遙鎮6531人,西井鎮14253人,東崖底鎮13733人,西仵鄉7568人,李莊鄉6528人,停河鋪鄉8158人,龍王廟鄉3109人,巖井鄉1632人,程家山鄉8395人,柏峪鄉7379人,平頭鄉4571人,洪井鄉5460人,柏官莊鄉3493人,源莊鄉5439人,南委泉鄉8875人。
2001年區劃調整后,全縣轄5個鎮、4個鄉:黎侯鎮、東陽關鎮、上遙鎮、西井鎮、黃崖洞鎮、西仵鄉、停河鋪鄉、程家山鄉、洪井鄉。