清宣统三年(1911年),设太平乡。
民国三年(1914年),设北区。
民国十七年(1928年),设第七区。
民国二十四年(1935年)4月,中国工农红军设小坝乡。
民国二十五年(1936年),设第六联保。
民国二十九年(1940年),设小坝乡。
1952年3月,析置桃龙、外白2乡。
1958年9月,乡改公社。
1984年1月,公社改乡。
1985年4月,改小坝羌族藏族乡。
1992年,外白、桃龙2羌族藏族乡并入小坝羌族藏族乡。
2002年,析置桃龙羌族藏族乡。
2003年7月,更名小坝乡。
2016年,撤销小坝乡,设立小坝镇,以原小坝乡的行政区域为小坝镇的行政区域。