Garibaldino, partecipò alla difesa della Repubblica Romana nel 1849; catturato nella fuga verso Venezia, patì 7 anni di carcere; combatté poi nella II Guerra d'Indipendenza e nella spedizione dei Mille. Dopo l'Unità continuò la carriera militare nell'esercito regio.
Sua moglie fu Carolina Cristofori, che ebbe una relazione con
Giosue Carducci.