1853. Nel 1859 partecipò alla guerra d'indipendenza nel corpo dei Cacciatori delle Alpi, capitanato da Giuseppe Garibaldi, col grado di sottotenente e ne seguì le imprese. Nel 1860 fu uno dei Mille e assunse le funzioni, con Ippolito Nievo come vice, d'intendente generale della spedizione garibaldina; tale incarico gli venne rinnovato anche in occasione della Terza guerra di indipendenza italiana (1866), a cui partecipò sempre a fianco a Garibaldi come colonnello comandante dell'Intendenza e del 2º Reggimento Volontari Italiani dopo il defenestramento del tenente colonnello Pietro Spinazzi, e nella spedizione nell'agro romano dell'anno successivo.