Laureato in medicina nel 1872 l'anno successivo entra nel corpo sanitario della Regia marina, seguendo la carriera fino al grado di colonnello medico e a quello di maggiore generale nella riserva nel 1896. Ha diretto gli ospedali militari di Napoli e Venezia. Riprende temporaneamente servizio durante la guerra italo-turca, cui partecipa organizzando l'assistenza medica ai feriti a bordo di alcune navi ospedali. In politica dal 1895, è stato deputato per quattro legislature, sostenitore di Francesco Crispi, e senatore a vita dal 1912.