莘县历史悠久,早在新石器时期,境内已有氏族部落存在。
春秋时为卫国莘邑,战国时地处齐之西界。
秦置阳平县,属东郡。
三国属魏之冀阳平郡。
晋属司州阳平郡。
后北齐改阳平县为乐平县。
北周置武阳郡,又析其地置莘亭县。
隋开皇六年(586)复名阳平县,属武阳郡。
隋开皇十六年(596)设莘县。
唐武德四年(621),置莘州,莘县属之。
另设莘亭县,属博州。
次年,废莘亭县,其地仍归莘县。
唐贞观四年(630)废莘州,复置莘县,属魏州。
宋时莘县属河北东路大名府。
元属中书省东昌路。
明、清两代属山东布政司东昌府。
民国时期,1912年,属山东省东临道。
1928年,废道称山东省莘县。
1936年,属山东省第六督察专员公暑。
1939年,建立抗日民主政府,属鲁西行政委员会。
1941年,属鲁西行政区鲁西北专区(同年11月称第三专区)。
1943年,改属冀南七专署。
1944年,莘县全境解放,成立莘县民主政府。
1948年,属冀南一专署。
1949年,冀南第一专区撤销,莘县改属平原省聊城专区。
1949年,属平原省聊城专区。
1952年,平原省撤销,属山东省聊城专区。
1955年,属山东省聊城地区。
1956年3月,观朝县撤销,朝城、妹冢2个区划归莘县,其余划归范县。
1958年,莘县建置撤销,燕店、王奉2个公社划归冠县,其他划归范县。
1961年,莘县建置恢复,原划为冠县、范县辖区全部归回莘县。
1964年,范县北部的古云、观城、樱桃园、古城、王庄集5个区划归莘县。
此后至今,莘县版图未有变动。
1997年,聊城撤地设市,莘县属聊城市至今。
莘县之名沿用至今。