西漢始置唐縣,因古為唐侯國,又有唐邑,故名唐縣。又據《漢書·地理志》注:“應劭曰:故堯國也。唐水在西。張晏曰:堯為唐侯,國于此。”縣以唐堯取名。后幾經廢置,隋復置唐縣。1958年望都縣并入,1962年分設。
1996年,唐縣面積1417平方千米,人口約50.5萬人,轄7個鎮、13個鄉:仁厚鎮、王京鎮、高昌鎮、川里鎮、軍城鎮、白合鎮、北羅鎮、都亭鄉、南店頭鄉、羅莊鄉、雹水鄉、大洋鄉、北店頭鄉、迷城鄉、齊家佐鄉、石門鄉、羊角鄉、長古城鄉、黃石口鄉、倒馬關鄉。縣政府駐仁厚鎮。
2000年第五次人口普查,唐縣常住總人口515915人,其中:仁厚鎮64087人,王京鎮51717人,高昌鎮32791人,北羅鎮47530人,白合鎮27231人,軍城鎮21124人,川里鎮8382人,長古城鄉39029人,都亭鄉24035人,南店頭鄉21164人,北店頭鄉30527人,羅莊鄉33586人,雹水鄉16654人,大洋鄉23237人,迷城鄉10319人,齊家佐鄉24405人,羊角鄉11629人,石門鄉8061人,黃石口鄉15962人,倒馬關鄉4445人。
2002年,唐縣面積1417平方千米,人口52.35萬。轄7個鎮、13個鄉,345個行政村。縣政府駐仁厚鎮光明路。
2010年第六次人口普查,唐縣常住總人口529067人,其中:仁厚鎮77609人,王京鎮49229人,高昌鎮31750人,北羅鎮50949人,白合鎮28925人,軍城鎮21732人,川里鎮9340人,長古城鄉36937人,都亭鄉21976人,南店頭鄉20753人,北店頭鄉30559人,羅莊鄉34884人,雹水鄉15722人,大洋鄉22989人,迷城鄉10481人,齊家佐鄉23725人,羊角鄉12031人,石門鄉8618人,黃石口鄉16196人,倒馬關鄉4662人。
2013年,撤銷長古城鄉,設立長古城鎮(冀民函[2013]243號)。調整后,全縣轄8個鎮、12個鄉:仁厚鎮、王京鎮、高昌鎮、北羅鎮、白合鎮、軍城鎮、川里鎮、長古城鎮、都亭鄉、南店頭鄉、北店頭鄉、羅莊鄉、雹水鄉、大洋鄉、迷城鄉、齊家佐鄉、羊角鄉、石門鄉、黃石口鄉、倒馬關鄉。