Nel 1848 ebbe un ruolo nelle Cinque Giornate di Milano. Nel 1859 ebbe un comando nel corpo dei Cacciatori delle Alpi di Garibaldi (insieme al fratello Ernesto). Nel 1860 (con il fratello Enrico) fu ancora con Garibaldi alla prima spedizione dei Mille: fu ferito per due volte: la prima, in modo lieve, a Calatafimi e la seconda, gravemente, a Palermo nel 1860. Nel 1866, col grado di colonnello, partecipò alla campagna di Garibaldi nel Trentino. Nel 1867 (mentre i fratelli Enrico e Giovanni conducevano lo scontro di villa Glori) combatté a Mentana. Nel 1870 partecipò ai negoziati informali con Bismarck, negoziati nel corso dei quali pare che il Cancelliere tedesco avesse promesso di appoggiare l'annessione di Roma da parte dell'Italia, a patto che il Partito Democratico si fosse adoperato per impedire un'alleanza fra il re Vittorio Emanuele II e Napoleone III.