明、清屬玉亭鄉(xiāng)。
1947年為圭峰鄉(xiāng)。
1950年分屬圭峰、上張、中屋、大塘、招兵、流口、張嶺七個鄉(xiāng)。
1956年為大塘、張嶺兩鄉(xiāng)。
1958年由圭峰、上張、中屋、大塘等6個高級農(nóng)業(yè)社合并成立圭峰人民公社。
1961年劃分為圭峰、大塘、蔣坊3個公社。
1963年將大塘與圭峰合并為圭峰公社(駐地圭峰村桐梓嶺)。
1984年改稱圭峰鄉(xiāng)。
1995年9月撤鄉(xiāng)設(shè)鎮(zhèn),政府駐地遷移至中屋村。
2006年4月將箭竹鄉(xiāng)整建制并入圭峰鎮(zhèn),沿用至今。