清初即属什邡县永安乡,清宣统2年(1910)属第7区上段和第8区,民国24年为3区3联保(隆兴联保)。
1940年属龙居乡,1941年龙居湔氐分治,为湔氐乡。
1950年9月为湔氐乡农协会,1952年土改建政,成立湔氐乡人民政府,1956年永安乡3个村,龙居乡1个村,新拱乡二、三村并入湔氐乡,湔氐乡第9村划入龙居乡,属第4区,1958年,属前锋人民公社,1959年10月撤前锋人民公社,称湔氐人民公社。
1980年,名湔氐公社,1983年为湔氐乡。
1994年4月29日撤乡设镇。
2006年4月17日将龙居镇并入湔氐镇。