戰國為慶都邑,秦置慶都縣。漢改望都縣。據張晏《漢書》注云:“堯山在北,堯母慶都在南,登堯山,見都山,故以為名。”王莽新朝時期,一度改稱順調縣。元朝再稱慶都縣,清乾隆年間復名望都縣。
1958年10月,撤銷望都縣,將其所轄的行政區域除賈村公社劃歸安國縣外,其余部分劃歸唐縣,唐縣駐地遷至望都。1962年1月,望都縣與唐縣分設,恢復望都縣建制,唐縣駐地遷回唐縣城關。
1996年,望都縣面積374平方千米,人口約24.9萬人,轄1個鎮、7個鄉:望都鎮、寺莊鄉、黑堡鄉、固店鄉、高嶺鄉、中韓莊鄉、趙莊鄉、賈村鄉。縣政府駐望都鎮。
2000年第五次人口普查,望都縣常住總人口251636人,其中:望都鎮53536人,寺莊鄉32680人,趙莊鄉26814人,黑堡鄉27358人,固店鄉29886人,高嶺鄉26592人,中韓莊鄉26562人,賈村鄉28208人。
2002年,望都縣面積374平方千米,人口約25.15萬人。轄2個鎮、6個鄉:望都鎮、固店鎮、寺莊鄉、趙莊鄉、黑堡鄉、高嶺鄉、中韓莊鄉、賈村鄉。共有1個社區、147個行政村。縣政府駐望都鎮中華街80號。
2010年第六次人口普查,望都縣常住總人口250014人,其中:望都鎮56288人,固店鎮28132人,寺莊鄉31533人,趙莊鄉27044人,黑堡鄉26951人,高嶺鄉26746人,中韓莊鄉26579人,賈村鄉26741人。
2013年,撤銷賈村鄉,設立賈村鎮(冀民函[2013]84號)。調整后,全縣轄3個鎮、5個鄉:望都鎮、固店鎮、賈村鎮、寺莊鄉、趙莊鄉、黑堡鄉、高嶺鄉、中韓莊鄉。