明代时期,设八弓洞,属邛水十五洞蛮夷长官司。
清代时期,设八弓汛,属邛水长官司。
民国十五年(1926年),设八弓区。
民国十九年(1930年),建八弓镇。
1949年11月,八弓镇改八弓区。
1950年,设八弓镇,属八弓区。
1957年,撤区,乡镇合并建立城关基层委员会。
1958年,撤销基层委员会,成立跃进公社,驻城关。
1959年,属三穗公社。
1961年,建八弓公社。
1963年,设城关镇。
1964年,复称八弓镇,属八弓区。
1968年,撤区镇合并建东风公社。
1970年,恢复东风镇,属东风区。
1977年,东风镇与红旗公社合并建城关公社。
1979年,复建城关镇。
1981年,复名八弓镇。
1992年,撤销八弓区、八弓镇、吉洞乡、长坡乡、泥山乡、坪茶乡和青洞乡,合并建立新的八弓镇。
2019年8月,贵州省人民政府批准从八弓镇析出设置文笔街道、武笔街道,划出后剩余14村归八弓镇管辖。