明,清属玉亭乡。
1947年为圭峰乡。
1950年分属圭峰,上张,中屋,大塘,招兵,流口,张岭七个乡。
1956年为大塘,张岭两乡。
1958年由圭峰,上张,中屋,大塘等6个高级农业社合并成立圭峰人民公社。
1961年划分为圭峰,大塘,蒋坊3个公社。
1963年将大塘与圭峰合并为圭峰公社(驻地圭峰村桐梓岭)。
1984年改称圭峰乡。
1995年9月撤乡设镇,政府驻地迁移至中屋村。
2006年4月将箭竹乡整建制并入圭峰镇,沿用至今。