襄垣縣城建于戰國時期,由趙襄子在此筑城,故名襄垣。西漢置襄垣縣,新莽改上黨亭,東漢復舊。東晉時前燕徙上黨郡治于今縣城東北6千米堡底村,后徙歸今長治境。建義元年(528)于今縣境南置建義縣,于襄垣縣置襄垣郡,襄垣、建義2縣均屬之。北周宣政元年(578)于今縣境置潞州。
隋開皇三年(583)徙州治于今長治境,十六年于今縣境置韓州,縣均屬之。大業初年廢韓州,縣改屬上黨郡。唐武德元年(618)復置韓州,縣屬之。貞觀十七年(643)廢韓州,縣改屬潞州。宋屬隆德府,金、元屬潞州,明、清屬潞安府。1949年屬長治專區,后屬晉東南專區和地區。1985年屬長治市。
1997年,襄垣縣轄6鎮14鄉:城關鎮、王橋鎮、西營鎮、侯堡鎮、虒亭鎮、夏店鎮、善福鄉、原莊鄉、北底鄉、龍王堂鄉、上馬鄉、王村鄉、榆林鄉、九莊鄉、南邯鄉、東嶺鄉、下良鄉、八里莊鄉、強計鄉、史北鄉。縣政府駐城關鎮。(325個行政村)
2000年第五次人口普查,襄垣縣總人口248383人,其中:城關鎮63985人,王橋鎮27539人,候堡鎮29926人,夏店鎮16093人,虒亭鎮13997人,西營鎮11602人,善福鄉10115人,北底鄉8740人,八里莊鄉3733人,原莊鄉4835人,九莊鄉6036人,南邯鄉6123人,榆林鄉3431人,上馬鄉4695人,東嶺鄉3233人,史北鄉5121人,王村鄉7246人,龍王堂鄉4370人,下良鄉12621人,強計鄉4942人。
2001年區劃調整后,全縣轄8個鎮、3個鄉:古韓鎮、王橋鎮、候堡鎮、夏店鎮、虒亭鎮、西營鎮、王村鎮、下良鎮、善福鄉、北底鄉、上馬鄉。