元朝時屬六廣等處蠻夷長官司,隸四川行省。
明洪武五年(1372),裁六廣等處夷蠻長官司,鄉境為水西管轄的水外6目中的龍爾(龍場)目和底飛(六廣)目分轄,由貴州宣慰使靄翠親領。
崇禎三年(1630),鄉境大部直屬敷勇衛。
其中花塔一帶屬濯靈守御千戶所。
清康熙二十六年(1687),裁敷勇衛置修文縣,縣下轄里,里下置甲。
鄉境花塔一帶屬信順里一甲;場壩屬至孝里四甲;谷堡屬至孝里四甲;烏栗屬至孝里三甲。
1912沿襲清制。
1915廢里置區,鄉境置西區,轄境與今鄉境同。
1932年,區以下廢堡置鄉,今鄉境分屬烏栗鎮、索橋鎮、古龍鄉、花塔鄉、梭坡鄉、改城鄉。
1935年,鄉境為第二區烏栗聯保、梭坡聯保、古隆聯保。
1949年鄉境屬烏栗區轄烏栗鄉。
1950年烏栗區改稱第一區。
1953年,增設谷堡鄉。
5月鄉境又增設索橋鄉。
1955年第一區更名為城關區。
1957年小鄉并大鄉后,分屬烏栗鄉、平寨鄉。
1958年,改置人民公社,鄉境屬紅專公社烏栗、平寨兩個管理區。
1959年屬陽明大公社。
1961年改管理區為公社,鄉境屬新場、谷堡、烏栗公社。
1984年,實行政社分設,復建鄉、村政權,鄉境屬烏栗、谷堡、新場三鄉。
1991年,撤銷烏栗、谷堡、新場3個鄉,合并建谷堡鄉。
2017年,撤銷谷堡鄉,設立谷堡鎮。