贵遂改任谅平军次赞襄，后改任宣光军次赞理，在雄谷作战失利，降为赞襄。不久又凭军功，升授兵部左侍郎，充宣光剿抚使。嗣德二十三年（1870年）八月，枚贵住札安边屯，遭到黄崇英率兵围攻，枚贵兵败受伤，转往云南医治。阮廷追究兵败之责，将他夺职留用。同年冬，黄佐炎保举枚贵为宣光布政使，继续在宣光上游地区（今河杨省）督战，连破黄旗军。嗣德二十七年（1874年），黄崇英被擒，枚贵凭借平定黄旗军的功劳，擢升宣光巡抚。因黄旗军佔领宣光上游多年，当地饱受战乱，民众离散，枚贵就任巡抚后，在当地收拢离散民众，蠲免赋税，注意休养