原屬茂縣。
民國二十四年(1935年)4月,中國工農紅軍設白什鄉;同年8月,屬茂縣。
1951年12月,劃歸北川縣,設白馬鄉。
1952年5月,析置黑水鄉;同年8月,白馬鄉更名白什鄉;同年12月,析白什、建設2鄉置麻窩藏族自治鄉,析白什鄉置馬槽鄉。
1955年10月,建設鄉和馬槽鄉部分并入白什鄉。
1958年9月,鄉改公社。
1966年11月,更名先鋒公社。
1981年9月,更名白什公社。
1984年1月,改白什羌族藏族鄉。
2003年7月,改白什鄉。