春秋战国时期为齐国地。
秦代属河间郡。
汉高帝四年(前203),始置东光县,治今县东找王镇南,属渤海郡。
三国魏时因之。
晋代属冀州渤海郡。
北齐天保七年(556),移今县东南陶氏故城。
隋开皇三年(583),移今址。
唐高祖武德四年(621),置观州,东光县隶属观州。
五代时皆属景州。
后周显德六年(959)二月,弓高县并入东光,并为定远军治所。
宋景德元年(1004),改定远军为永静军。
金初永静军升为景州,东光县为其所辖。
元至元二年(1265),改观州为景州,属河间路,辖东光县。
明初东光县为京师省河间府所辖。
洪武七年(1374)七月,废东光,并入阜城县。
洪武十三年(1380)十一月,复置东光县,属河间府景州。
清顺治五年(1648),设直隶省,东光属直隶省河间府景州。
雍正七年(1729),由景州改为直隶于河间府;九年,东光县改隶直隶省河间府。
1913年,东光县属直隶省渤海道。
1914年,东光县属直隶省津海道。
1928年,直隶省改为河北省,东光县直属河北省。
1937年,划属河北省第八督察区。
1941年,属冀鲁边区。
1949年,属山东省沧南专区,1950年,改属德州专区。
1952年,属河北省沧县专区。
1958年,划归天津市区,同年并入交河、宁津县。
1961年,复设东光县,属沧州专区。
1967年,属沧州地区。
1993年,属沧州市。