宋设石羊县。
明初废。
清设石羊场。
1950年,设石羊乡。
1951年,分为赤云、瑞云2乡,属第六区。
1953年,析置新石乡。
1955年,新石乡并入石羊乡。
1958年,石羊、赤云、瑞云3乡合并为石羊中心公社。
1961年,析置瑞云公社。
1962年,析置赤云公社。
1984年,公社改乡。
1985年,乡改镇。
2019年12月13日,四川省人民政府关于同意资阳市调整部分乡镇行政区划的批复(川府民政〔2019〕19号):撤销顶新乡和瑞云乡,将其所属行政区域划归石羊镇管辖。