春秋战国属牂牁。
唐、宋属功州地。
元至元二十年(1283年),属四川行省六广等处蛮夷长箐司。
元二十九年(1292年),属湖广行省六广等处蛮夷长箐司。
明永乐十一年(1413年),属贵州行省水西于折溪底飞(六广)地。
明崇祯三年(1630年),属敷勇卫濯灵守御千户所。
清康熙二十六年(1687年),裁敷勇卫置修文县,分属信顺里二甲和至孝里二甲。
民国初年,沿袭清制。
民国四年(1915年),属贵州省黔中道修文县中北区。
民国二十一年(1932年),中北区改名第二区。
民国二十七年(1938年),第二区改称第一区。
民国三十一年(1942年),建修文县小箐乡。
解放后,小箐乡属石安区。
1952年4月,增设小箐为修文县第四区。
1955年8月,第四区改称小箐区。
1956年6月,裁小箐区。
1958年9月,小箐设置五星公社。
1959年5月,五星公社更名小箐公社。
1961年6月,复置小箐区,管理区改公社。
1962年4月,撤销小箐区。
1963年3月,复置小箐区。
1984年,公社改乡。
1991年11月,撤销小箐区,崇恩和马场2乡并入小箐乡,直属县辖。
2017年7月,撤销小箐乡,设立小箐镇。