明代時期,設八弓洞,屬邛水十五洞蠻夷長官司。
清代時期,設八弓汛,屬邛水長官司。
民國十五年(1926年),設八弓區(qū)。
民國十九年(1930年),建八弓鎮(zhèn)。
1949年11月,八弓鎮(zhèn)改八弓區(qū)。
1950年,設八弓鎮(zhèn),屬八弓區(qū)。
1957年,撤區(qū),鄉(xiāng)鎮(zhèn)合并建立城關基層委員會。
1958年,撤銷基層委員會,成立躍進公社,駐城關。
1959年,屬三穗公社。
1961年,建八弓公社。
1963年,設城關鎮(zhèn)。
1964年,復稱八弓鎮(zhèn),屬八弓區(qū)。
1968年,撤區(qū)鎮(zhèn)合并建東風公社。
1970年,恢復東風鎮(zhèn),屬東風區(qū)。
1977年,東風鎮(zhèn)與紅旗公社合并建城關公社。
1979年,復建城關鎮(zhèn)。
1981年,復名八弓鎮(zhèn)。
1992年,撤銷八弓區(qū)、八弓鎮(zhèn)、吉洞鄉(xiāng)、長坡鄉(xiāng)、泥山鄉(xiāng)、坪茶鄉(xiāng)和青洞鄉(xiāng),合并建立新的八弓鎮(zhèn)。
2019年8月,貴州省人民政府批準從八弓鎮(zhèn)析出設置文筆街道、武筆街道,劃出后剩余14村歸八弓鎮(zhèn)管轄。