宋設石羊縣。
明初廢。
清設石羊場。
1950年,設石羊鄉。
1951年,分為赤云、瑞云2鄉,屬第六區。
1953年,析置新石鄉。
1955年,新石鄉并入石羊鄉。
1958年,石羊、赤云、瑞云3鄉合并為石羊中心公社。
1961年,析置瑞云公社。
1962年,析置赤云公社。
1984年,公社改鄉。
1985年,鄉改鎮。
2019年12月13日,四川省人民政府關于同意資陽市調整部分鄉鎮行政區劃的批復(川府民政〔2019〕19號):撤銷頂新鄉和瑞云鄉,將其所屬行政區域劃歸石羊鎮管轄。