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