春秋戰國屬牂牁。
唐、宋屬功州地。
元至元二十年(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月,撤銷小箐鄉,設立小箐鎮。