春秋戰(zhàn)國(guó)屬牂牁。
唐、宋屬功州地。
元至元二十年(1283年),屬四川行省六廣等處蠻夷長(zhǎng)箐司。
元二十九年(1292年),屬湖廣行省六廣等處蠻夷長(zhǎng)箐司。
明永樂十一年(1413年),屬貴州行省水西于折溪底飛(六廣)地。
明崇禎三年(1630年),屬敷勇衛(wèi)濯靈守御千戶所。
清康熙二十六年(1687年),裁敷勇衛(wèi)置修文縣,分屬信順里二甲和至孝里二甲。
民國(guó)初年,沿襲清制。
民國(guó)四年(1915年),屬貴州省黔中道修文縣中北區(qū)。
民國(guó)二十一年(1932年),中北區(qū)改名第二區(qū)。
民國(guó)二十七年(1938年),第二區(qū)改稱第一區(qū)。
民國(guó)三十一年(1942年),建修文縣小箐鄉(xiāng)。
解放后,小箐鄉(xiāng)屬石安區(qū)。
1952年4月,增設(shè)小箐為修文縣第四區(qū)。
1955年8月,第四區(qū)改稱小箐區(qū)。
1956年6月,裁小箐區(qū)。
1958年9月,小箐設(shè)置五星公社。
1959年5月,五星公社更名小箐公社。
1961年6月,復(fù)置小箐區(qū),管理區(qū)改公社。
1962年4月,撤銷小箐區(qū)。
1963年3月,復(fù)置小箐區(qū)。
1984年,公社改鄉(xiāng)。
1991年11月,撤銷小箐區(qū),崇恩和馬場(chǎng)2鄉(xiāng)并入小箐鄉(xiāng),直屬縣轄。
2017年7月,撤銷小箐鄉(xiāng),設(shè)立小箐鎮(zhèn)。