民國三年(1914年),仁朝、頭毛、尾灑等寨從安南縣劃歸貞豐縣。
民國十九年(1930年),隸第四區(龍場)。
民國二十八年(1939年),小屯、頭毛隸貞豐縣第三區(龍場)聯保。
民國三十年(1941年),廢區與聯保設顯臣鄉(頭毛)。
1953年7月,設小屯鄉,屬貞豐縣第二區(龍場)。
1958年5月,屬興仁縣龍場公社,置小屯管理區。
1961年8月,龍場公社復改龍場區,管理區復為小屯公社,屬龍場區。
1984年4月,小屯公社改鄉,屬龍場區。
1991年9月,小屯、頭貓、木桑3鄉合并為小屯鄉。
2013年,小屯鄉撤鄉建鎮。