Nel 1862 fu promosso colonnello assumendo il comando del 1º Reggimento d'artiglieria, passando l'anno successivo al comando del 6°. Nel 1866, allo scoppio della terza guerra d'indipendenza, assunse il comando dell'artiglieria del I Corpo d'armata del generale Giacomo Durando. Nel corso della battaglia di Custoza del 24 giugno coprì con i suoi pezzi d'artiglieria la ritirata delle truppe su Valeggio ritardando l'avanzata del nemico fino a quando un ordine perentorio del generale Giuseppe Sirtori gli impose di ritirarsi sulla riva destra del fiume Mincio. Nominato Ufficiale dell'Ordine militare di Savoia il 6 dicembre 1866, nel 1868 fu nominato maggiore generale assumendo il comando dell'artiglieria di Milano, passando poi a quella di Napoli e infine di Torino. Tenente generale nel 1877 assunse il comando della Divisione territoriale di Verona.