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