Si unì ai garibaldini e prese parte ai combattimenti di Mentana; raggiunse in queste formazioni il grado di colonnello, poi passò all'esercito italiano, nel quale divenne maggior generale nella prima guerra mondiale.