绵竹市位于四川盆地西北部,地处北纬31°09′~31°42′,东经103°54′~104°20′之间。自西北向东南伸展,东西宽约42千米,南北长约61千米。市境东南靠德阳市旌阳区,东北与绵阳市安州区接壤,西南与什邡市隔河相望,西北与阿坝州茂县毗连,幅员面积1246.2平方千米。
2024年末绵竹市总户数236051户,户籍人口480637人。其中,城镇人口195867人,乡村人口284770人;男性人口237405人,女性人口243232人,性别比为1:1.025;本年出生人口1904人,死亡人口4885人。年末常住人口43.58万人,其中,城镇人口24.89万人,农村人口18.69万人,常住人口城镇化率57.11%。