Valente schermidore, si dedicò prevalentemente all'attività sportiva. Il titolo di campione italiano, gli valse la promozione a capitano nel 1897. Prestò servizio per un anno (1889-1890) nel Regio corpo truppe coloniali d'Eritrea, servendo sotto i generali Antonio Baldissera e Baldassarre Orero. Promosso capitano nel 1897, in forza al 12º Reggimento bersaglieri, partecipò ai Giochi olimpici di Londra (27 aprile-31 ottobre 1908 in squadra con Alessandro Pirzio Biroli aggiudicandosi la medaglia d'argento nella specialità sciabola a squadre. Dopo il terremoto di Messina (28 dicembre 1908) si distinse nelle operazioni di soccorso alle popolazioni, venendo insignito nel 1909 della Medaglia d’argento al valor civile per l’impegno e la filantropia dimostrati, e la promozione a maggiore nel 1910.