Im zweiten Unabhängigkeitskrieg war er 1859 Bataillonskommandeur in Garibaldis Alpenjägern, mit denen er in den Schlachten von Varese und San Fermo kämpfte. 1860 organisierte er Garibaldis Zug der Tausend und kam mit dem zweiten Kontingent nach Sizilien, wo er noch am Gefecht von Milazzo und an der Belagerung von Messina teilnahm. Auf dem Festland führte er Freiwilligenverbände in der entscheidenden Schlacht am Volturno. Kurz danach wurde er mit vielen Mitstreitern in die reguläre italienische Armee übernommen und auf Sizilien eingesetzt. Im Dritten italienischen Unabhängigkeitskrieg 1866 kämpfte er an der Spitze regulärer Verbände noch im Trentino.