Nacque a Mosca da genitori bolognesi. Durante la sua vita partecipò a numerose battaglie per l'unità d'Italia. Di fede repubblicana, combatté nelle Cinque giornate di Milano. Poi nel 1859 si arruolò nelle “Guide a Cavallo” di Giuseppe Garibaldi, nella seconda guerra di indipendenza, e fu nominato ufficiale. Nel 1860 partì con la spedizione garibaldina dei Mille al comando di 23 guide. Salvò inoltre coraggiosamente la vita a Garibaldi a Milazzo.