唐貞觀四年(630年),設(shè)丹山縣。
宋乾德五年(967年),設(shè)丹山鎮(zhèn)。
民國屬第4指導(dǎo)區(qū),后更名第2區(qū)。
1950年10月,設(shè)丹山鄉(xiāng),屬第5區(qū)。
1951年1月,分為丹山鎮(zhèn)及李生、方朝、五龍3鄉(xiāng)。
1955年10月,牛家鄉(xiāng)并入五龍鄉(xiāng)。
1955年12月,丹山鎮(zhèn)并入五龍鄉(xiāng)。
1958年10月,析置五龍公社。
1980年,更名丹山公社。
1984年,公社改鄉(xiāng)。
1985年1月,鄉(xiāng)改鎮(zhèn)。
1987年4月,方朝鄉(xiāng)并入。
1992年,磐石(皂角、公正2村除外)、響峒、裕通3鄉(xiāng)并入丹山鎮(zhèn)。
2019年12月13日,四川省人民政府關(guān)于同意資陽市調(diào)整部分鄉(xiāng)鎮(zhèn)行政區(qū)劃的批復(fù)(川府民政〔2019〕19號):撤銷新場鄉(xiāng)和回龍鄉(xiāng),將其所屬行政區(qū)域劃歸丹山鎮(zhèn)管轄,丹山鎮(zhèn)人民政府駐丹東路94號。