绵竹在古代是蜀山之地,在西周时期是蚕丛的属城。蜀郡始建于西汉高祖六年(前201年)。绵竹县因绵水河两岸有许多竹子而得名。1984年9月12日,经国务院批准,绵竹县由绵阳地区划归德阳市管辖。1996年10月4日,经国务院批准,同意撤销绵竹县,设立绵竹市(县级)。
绵竹市西北高,东南低,高差很大;绵竹西北部多山,东南部为平原。地势西北高东南低,由西北向东南逐渐倾斜。它具有“六山一水三分田”的特点,海拔在504米至4405米之间。河流纵横,切割性强。西北的山区是中国河流的发源地。支流众多,河深500-1000米,河床狭窄,河谷陡峭;山地和平原界限分明,地貌类型多样。这座城市大致分为两部分:山区和平原。有高、中、低三种类型的山区,以中山为主,面积648.55平方公里,占全市土地总面积的52.08%,平原面积596.75平方公里,占全市土地总面积的47.92%,是盆西坪原分区的组成部分。
2015年2月24日8时52分,四川省德阳市绵竹市发生3.7级地震。