昌图之名源于蒙语“常突额尔克”前二字之音。常突额尔克原系蒙古族之游牧区域。清嘉庆十一年(1806年)取“常突额尔克”前二字命名为“昌图”。“常突”,汉语意为“绿色的草原”。秦、汉、晋时期属辽东郡北境。曾被扶余和鲜卑族所控制。五世纪初,被高句丽割据。公元698年至925年属渤海国扶余府(今古林省四千市)。907年至1135年辽国在昌图老城、四面城和八面城分别设凤州、安州和韩州。金废州存县,属咸平路咸平府。元属开元路。明时期分别属扶余卫、三万卫、辽海卫,并在境内增设永宁、镇夷、清阳三边堡。
清属蒙古科尔沁王旗游牧区域。嘉庆十一年(1806年)汉族移居较多,始设昌图厅(今昌老城镇)。光绪三年(1877年)升厅为府,辖一州三县。民国二年(1913年)属奉天省洮昌道所辖。1945年“九·三”胜利后,昌图划为昌图和昌北两县,均属辽北省。1946年曾一度被国民党占领。1947年12月和1948年3月,昌图、昌北两县先后建立了人民民主政权,同属辽北省。1954年11月,两县合并为昌图县,属辽宁省。
1996年,昌图县面积4324平方千米,人口约99万人。辖17个镇、21个乡:昌图镇、昌图老城镇、八面城镇、三江口镇、金家镇、宝力镇、泉头满族镇、双庙子镇、两家子镇、马仲河镇、亮中桥镇、老四平镇、大洼镇、毛家店镇、头道镇、鴜鹭树镇、傅家镇、万安乡、后窑乡、七家子乡、大兴乡、十八家子乡、长岭子乡、通江口乡、大四家子乡、长发乡、太平乡、昌图站乡、满井乡、下二台乡、四合乡、朝阳乡、平安堡乡、曲家店乡、前双井子乡、东嘎乡、古榆树乡、四面城乡。县政府驻昌图镇。
1997年,省政府(辽政[1997]212号)批复同意撤销四面城乡、七家子乡、前双井子乡,设立四面城镇、七家子镇、前双井子镇。1998年,省政府(辽政[1998]161号)批复同意撤销东嘎乡,设立东嘎镇。2000年,昌图县辖24个镇、14个乡:昌图镇、老城镇、八面城镇、三江口镇、宝力镇、金家镇、泉头满族镇、双庙子镇、两家子镇、马什河镇、亮中桥镇、老四平镇、大洼镇、毛家店镇、傅家镇、鴜鹭树镇、头道镇、四合镇、朝阳镇、古榆树镇、七家子镇、四面城镇、前双井子镇、东嘎镇;大兴乡、十八家子乡、长岭子乡、通江口乡、大四家子乡、后窑乡、太平乡、昌图站乡、满井乡、下二台乡、万安乡、长发乡、平安堡乡、曲家店乡。
2000年第五次人口普查,昌图县常住总人口959439人,其中:昌图镇91755人,昌图老城镇39866人,八面城镇64751人,三江口镇29940人,金家镇26596人,宝力镇40930人,泉头满族镇21419人,双庙子镇19353人,两家子镇15880人,马仲河镇21046人,老四平镇18385人,亮中桥镇20227人,头道镇21584人,七家子镇16684人,毛家店镇36921人,此路树镇20875人,四合镇18820人,朝阳镇19238人,大洼镇26541人,前双井镇23720人,东嘎镇19155人,古榆树镇33167人,傅家镇27615人,四面城镇22395人,万安乡13711人,大兴乡15399人,十八家子乡17803人,长岭子乡13770人,通江口乡14909人,大四家子乡21969人,后窑乡15873人,长发乡12790人,太平乡14642人,昌图站乡20909人,满井乡16635人,下二台乡16076人,平安堡乡18462人,曲家店乡28358人,三江口农场3363人,宝力农场6139人,新乡农场4365人,傅家机械林场6346人,忙牛马场1057人。
2000年末,全县人口总户数30687户,总人口1021475人;其中少数民族人口30511人,占全县人口的3%;农业人口847235人,非农业人口174240人;人口密度每平方千米235人。
2002年2月6日,省政府(辽政[2002]38号)批复同意:撤销长岭子乡、通江口乡,合并设立通江口乡;撤销万安乡、亮中桥镇,合并设立亮中桥镇;撤销两家子镇、大四家子乡,合并设立大四家子乡;撤销昌图站乡、满井乡、昌图镇,合并设立昌图镇;撤销泉头满族镇,设立泉头镇(继续享受民族乡待遇)。同时撤销5个农(林、马)场办事处,实施政企分开,区域面积和行政管理划入所在乡镇。
2002年6月,昌图县辖23个镇、10个乡:昌图镇、老城镇、八面城镇、三江口镇、金家镇、宝力镇、泉头镇、双庙子镇、亮中桥镇、马仲河镇、毛家店镇、老四平镇、大洼镇、头道镇、鴜鹭树镇、傅家镇、四合镇、朝阳镇、古榆树镇、七家子镇、东嘎镇、四面城镇、前双井镇、大兴乡、十八家子乡、通江口乡、大四家子乡、后窑乡、长发乡、太平乡、下二台乡、平安堡乡、曲家店乡。共有544个行政村,面积4321.7平方千米,人口约102.15万人,县政府驻昌图镇政府路16号。
2006年末,昌图县总面积4317平方千米,户籍人口1036750人。辖26个镇、7个乡,4个农林场、2个所辖农场办事处,425个行政村。
2010年第六次人口普查,昌图县常住总人口847924人,其中:昌图镇116975人,老城镇34505人,八面城镇56550人,三江口镇26344人,金家镇24405人,宝力镇38363人,泉头镇16450人,双庙子镇15222人,亮中桥镇29079人,马仲河镇16563人,毛家店镇31433人,老四平镇16898人,大洼镇23087人,头道镇18033人,鴜鷺树镇19155人,傅家镇26428人,四合镜15820人,朝阳镇17345人,古榆树镇31001人,七家子镇15421人,东嘎镇16425人,四面城镇18818人,前双井镇21979人,通江口镇24364人,大四家子镇19586人,曲家店镇27145人,大兴乡13986人,十八家子乡15465人,后窑乡13936人,长发乡11961人,太平乡13242人,下二台乡13523人,平安堡乡15590人,三江口农场2637人,宝力农场5878人,新乡农场3607人,付家林场6176人,牤牛马场819人,两家子农场13710人。
2012年,撤销平安堡乡、下二台子乡、太平乡、十八家子乡,设立平安堡镇、下二台镇、太平镇、十八家子镇。2013年,撤销后窑乡、大兴乡、长发乡,设立后窑镇、大兴镇、长发镇。至此,全县辖33个镇:昌图镇、老城镇、八面城镇、三江口镇、金家镇、宝力镇、泉头镇、双庙子镇、亮中桥镇、马仲河镇、毛家店镇、老四平镇、大洼镇、头道镇、鴜鹭树镇、傅家镇、四合镇、朝阳镇、古榆树镇、七家子镇、东嘎镇、四面城镇、前双井镇、通江口镇、大四家子镇、曲家店镇、平安堡镇、下二台镇、太平镇、十八家子镇、后窑镇、大兴镇、长发镇。县政府驻昌图镇政府大路16号。