古多杞柳,西周稱杞國,秦置雍丘縣。五代后晉改杞縣,縣因古國名,國因柳名。五代后漢又改雍丘縣,金復改杞縣。
1996年,杞縣面積1218.4平方千米,人口98萬人。轄5個鎮、16個鄉:城關鎮、高陽鎮、圉鎮鎮、葛崗鎮、傅集鎮、陽堌鄉、官莊鄉、竹林鄉、宗店鄉、湖崗鄉、城郊鄉、泥溝鄉、柿園鄉、裴村店鄉、沙沃鄉、蘇木鄉、西寨鄉、五里河鄉、板木鄉、平城鄉、邢口鄉。
五里河鄉、陽堌鄉先后撤鄉設鎮。調整后,杞縣轄7個鎮、14個鄉。
2000年第五次人口普查,杞縣總人口1002592人,其中:城關鎮57906人、五里河鎮55989人、傅集鎮53766人、圉鎮鎮58133人、高陽鎮64380人、葛崗鎮66262人、陽堌鎮45125人、裴村店鄉54760人、邢口鄉44998人、宗店鄉32400人、板木鄉38141人、竹林鄉31053人、官莊鄉39158人、湖崗鄉38117人、蘇木鄉45762人、沙活鄉42462人、平城鄉60685人、泥溝鄉44593人、柿元鄉57861人、西寨鄉40397人、城郊鄉30644人。
2005年末,杞縣轄8個鎮、13個鄉:城關鎮、高陽鎮、圉鎮鎮、傅集鎮、葛崗鎮、陽堌鎮、五里河鎮、邢口鎮、城郊鄉、宗店鄉、竹林鄉、板木鄉、官莊鄉、湖崗鄉、蘇木鄉、沙沃鄉、平城鄉、泥溝鄉、西寨鄉、柿園鄉、裴村店鄉。