Compiuti gli studi nella sua città si trasferisce a Pavia per frequentare l'università, conseguendo poi la laurea a Padova. Di sentimenti patriottici, partecipa a Milano all'insurrezione del marzo 1848 contro gli austriaci, che vengono temporaneamente cacciati dalla città. Il 22 luglio successivo, arruolatosi nell'esercito lombardo, rimane ferito nella battaglia contro gli austriaci combattuta sul Monte della Corona, a nord di Rivoli. Con la piega avversa presa dalla guerra, e il ritorno degli austriaci in città, ripara in Canton Ticino, raggiungendo Giuseppe Garibaldi a Luino, dove assiste alla sua vittoria del 15 agosto contro alcuni reparti croati.