西漢高祖六年(前201年)置汁邡縣。新莽時名美信縣,東漢初始稱什邡縣。《史記》稱“汁方”,“汁”古義為柒,即漆字。自古此地產漆。古代習慣將少數民族地區稱為“方”,如“羌方”等。有人疑為汁方就是發明用漆的民族。汁音十,亦作什方。
北周時更名方亭縣。五代前蜀時更名通汁縣,歷7年復名什邡。明洪武十年(1377年)并入綿竹縣,歷3年復置。1960年屬綿陽專區,1953年改屬溫江專區。1960年并入廣漢縣,1963年復置。1983年劃歸成都市,同年改屬德陽市。1996年撤銷什邡縣,建什邡市(縣級)。
1996年,什邡市面積862.5平方千米,人口約42.5萬人。轄18個鎮、2個鄉:方亭鎮、云西鎮、洛水鎮、元石鎮、皂角鎮、回瀾鎮、禾豐鎮、雙盛鎮、兩路口鎮、馬井鎮、隱豐鎮、南泉鎮、龍居鎮、湔底鎮、靈杰鎮、鎣華鎮、紅白鎮、八角鎮、四平鄉、民主鄉。市政府駐方亭鎮。
2000年,什邡市轄20個鎮:方亭鎮、云西鎮、洛水鎮、禾豐鎮、雙盛鎮、兩路口鎮、隱豐鎮、馬井鎮、鎣華鎮、元石鎮、皂角鎮、回瀾鎮、南泉鎮、龍居鎮、湔底鎮、靈杰鎮、紅白鎮、八角鎮、四平鎮、民主鎮。
2000年第五次人口普查,什邡市常住總人口432579人,其中:方亭鎮57977人,元石鎮20799人,皂角鎮19812人,回瀾鎮25660人,云西鎮23515人,洛水鎮18389人,禾豐鎮24850人,雙盛鎮23583人,兩路口鎮26377人,隱豐鎮26352人,馬井鎮27248人,鎣華鎮17275人,四平鎮11257人,南泉鎮18555人,民主鎮20665人,龍居鎮15100人,湔底鎮15646人,靈杰鎮18992人,紅白鎮10075人,八角鎮10452人。
2004年,什邡市轄方亭、云西、洛水、馬井、南泉、龍居、湔底、隱豐、雙盛、鎣華、禾豐、回瀾、紅白、靈杰、八角、民主、元石、皂角、兩路口、四平20個鎮。
2005年7月25日,省政府(川府民政[2005]26號〕批復同意兩路口鎮更名為馬祖鎮。區劃調整后,什邡市轄20個鎮:方亭鎮、元石鎮、皂角鎮、回瀾鎮、云西鎮、洛水鎮、禾豐鎮、雙盛鎮、馬祖鎮、隱豐鎮、馬井鎮、鎣華鎮、四平鎮、南泉鎮、民主鎮、龍居鎮、湔底鎮、靈杰鎮、紅白鎮、八角鎮。
2006年4月17日,省政府(川府民政[2006]12號)批復同意什邡市鄉鎮行政區劃建制由原來的20個鎮調整為14個鎮、2個街道:撤銷方亭鎮,設立方亭街道;撤銷皂角鎮,設立皂角街道;撤銷云西、民主2鎮,合并設立師古鎮;撤銷靈杰鎮,并入洛水鎮;撤銷四平鎮,并入南泉鎮;撤銷龍居鎮,并入湔底鎮,同時湔底鎮更名為湔氐鎮。區劃調整后,全市轄2個街道、14個鎮:方亭街道、皂角街道、元石鎮、回瀾鎮、洛水鎮、禾豐鎮、雙盛鎮、馬祖鎮、隱豐鎮、馬井鎮、鎣華鎮、南泉鎮、湔氐鎮、紅白鎮、八角鎮。市政府駐方亭街道。
2010年第六次人口普查,什邡市常住總人口412758人,其中:方亭街道85689人,皂角街道16481人,元石鎮17498人,回瀾鎮21952人,洛水鎮34224人,禾豐鎮22463人,雙盛鎮21787人,馬祖鎮23092人,隱豐鎮22221人,馬井鎮25010人,鎣華鎮11029人,南泉鎮26903人,湔氐鎮30215人,紅白鎮5356人,冰川鎮8618人,師古鎮40220人。
2014年,省政府(川府民政[2014]29號)批復同意隱豐鎮更名為隱峰鎮。