唐贞观四年(630年),设丹山县。
宋乾德五年(967年),设丹山镇。
民国属第4指导区,后更名第2区。
1950年10月,设丹山乡,属第5区。
1951年1月,分为丹山镇及李生、方朝、五龙3乡。
1955年10月,牛家乡并入五龙乡。
1955年12月,丹山镇并入五龙乡。
1958年10月,析置五龙公社。
1980年,更名丹山公社。
1984年,公社改乡。
1985年1月,乡改镇。
1987年4月,方朝乡并入。
1992年,磐石(皂角、公正2村除外)、响峒、裕通3乡并入丹山镇。
2019年12月13日,四川省人民政府关于同意资阳市调整部分乡镇行政区划的批复(川府民政〔2019〕19号):撤销新场乡和回龙乡,将其所属行政区域划归丹山镇管辖,丹山镇人民政府驻丹东路94号。