Afiliado al partido moderado de la Unión Liberal, fue elegido diputado a Cortes en varias legislaturas.
En 1871 ascendió a mariscal de campo y Amadeo I lo nombró su ayudante militar.
Ese mismo año Emilio Castelar lo llamó para que sitiara Cartagena, sublevada por los cantonalistas.
Una vez rendido el cantón por las disensiones internas de sus jefes, regresó al norte y liberó Bilbao, sitiado por los carlistas.
La llamada guerra de Margallo le benefició con un ascenso a capitán general.