Maggiore alla scoppio della seconda guerra d'indipendenza fu assegnato al Reggimento artiglieria da piazza, assumendo a partire dal 31 gennaio 1860, il comando dell'artiglieria presente nelle provincia emiliane. Il 7 novembre successivo fu promosso tenente colonnello, partecipando alla campagna nell'Italia del sud dove si distinse durante gli assedi delle piazzaforti di Gaeta e Messina. Durante l'assedio di Gaeta rimase seriamente ferito e fu decorato con una seconda Medaglia d'argento al valor militare, mentre per la sua opera durante quello di Messina ottenne la Croce di Cavaliere dell'Ordine militare di Savoia.