民國初期,屬平羌鄉土主場、楊家河場。
民國二十四年(1935年),屬土主鎮,駐土主場。
民國二十九年(1940年),改土主鄉。
1951年,屬土主、紅場2鄉。
1955年,2鄉合并為土主鄉。
1958年,土主、健豐、全福3鄉合并為土主公社。
1961年,析土主鄉區域置土主公社。
1984年4月,公社改鄉。
1988年7月,鄉改鎮。
1992年9月,全福鄉并入。
1998年6月,全福鄉析出。
2019年12月13日,撤銷石龍鄉,將原石龍鄉紅月村和平和村所屬行政區域劃歸土主鎮管轄。