原属茂县。
民国二十四年(1935年)4月,中国工农红军设白什乡;同年8月,属茂县。
1951年12月,划归北川县,设白马乡。
1952年5月,析置黑水乡;同年8月,白马乡更名白什乡;同年12月,析白什、建设2乡置麻窝藏族自治乡,析白什乡置马槽乡。
1955年10月,建设乡和马槽乡部分并入白什乡。
1958年9月,乡改公社。
1966年11月,更名先锋公社。
1981年9月,更名白什公社。
1984年1月,改白什羌族藏族乡。
2003年7月,改白什乡。