元、明时期,为彝族卢鹿部土目住地,留有衙院、官寨地名。
清初时期,划归黔西州黔兴里,官方在杨柳、官庄设塘。
民国初期,划归黔西县东一区。
民国十六年(1927年),置甘棠镇和砂坝乡。
民国二十一年(1932年),甘棠镇并入砂坝乡。
民国三十年(1941年),砂坝乡并入永燊乡。
1953年5月,置甘棠、三角、礼贤、砂河、龙寨5乡。
1955年6月,龙寨乡并入甘棠乡。
1958年9月,各乡改农村公社。
1984年5月,公社改乡。
1991年7月,三角、礼贤、新田3乡并入甘棠乡。
2011年12月,设立甘棠镇。