夏、商、周以前曾稱“顧城”、“凜邱”、“秦亭”。春秋有范邑,為晉國大夫士會的封地。戰國時衛國曾建都于此,秦漢以后此地都稱為范。漢置范縣,因范邑得名。北齊廢縣,隋開皇十六年(596)復縣。
宋、元、明、清均屬濮州。明洪武十三年(1380)以前縣治在今范縣舊城,后因河患多次遷址,1956年遷今址。1949年后,先屬平原省、山東省,后歸河南省,政區歸屬屢有變遷,1983年由安陽地區劃入濮陽市。
1996年?,范縣面積534.6平方千米,人口45.6萬人。轄2個鎮、11個鄉:城關鎮、濮城鎮、王樓鄉、辛莊鄉、楊集鄉、白衣閣鄉、陳莊鄉、孟樓鄉、顏村鋪鄉、龍王莊鄉、陸集鄉、張莊鄉、高馬頭鄉。縣政府駐城關鎮。
2000年第五次人口普查,范縣總人口479818人,其中:城關鎮32297人、濮城鎮59904人、辛莊鄉46260人、楊集鄉44296人、陳莊鄉36108人、白衣閣鄉35076人、王樓鄉29493人、閆村鋪鄉36393人、孟樓鄉23741人、龍王莊鄉25265人、陸集鄉33828人、張莊鄉38205人、高碼頭鄉38952人。
2005年底,撤銷孟樓鄉,其行政區域并入龍王莊鄉。調整后,范縣轄2個鎮、10個鄉:城關鎮、濮城鎮;王樓鄉、辛莊鄉、楊集鄉、龍王莊鄉、白衣閣鄉、陸集鄉、張莊鄉、顏村鋪鄉、高碼頭鄉、陳莊鄉。
2011年,龍王莊鄉、高碼頭鄉撤鄉設鎮。調整后,全縣轄4個鎮、8個鄉:城關鎮、濮城鎮、龍王莊鎮、高碼頭鎮、辛莊鄉、楊集鄉、陳莊鄉、白衣閣鄉、王樓鄉、顏村鋪鄉、陸集鄉、張莊鄉。