杨顺、葛缙是匪徒，请吏部重新调人，于是派湖广参政李燧取代喻时，而命万恭取代蔡汝楠。次年，李燧被罢免，将领推举万恭，万恭则称自己生病；而当起用赵炳然时，万恭则称病好。于是给事中胡应嘉弹劾万恭欺瞒皇帝。万恭上奏解释，并感到不安，请求抵达边疆效力。命兼都察院佥都御史，巡抚山西。上任不久即在龙须墩伏击击退蒙古。之后整顿滨河州县等地，恢复生产。几年后，因内艰归乡。隆庆初年，给事中岑用宾等请求起用万恭。吏部尚书杨博建议仍然恢复到边疆就任，万恭则坚持不出。隆庆六年（1572年），给事中刘伯燮举荐，恰逢当时黄河决口