Laureato in Medicina all'Università degli Studi di Pavia nel 1866 (all'età di 20 anni), nel 1867 già insegnava Patologia generale a Pavia ed era direttore del laboratorio di patologia sperimentale, appositamente creato per lui da Paolo Mantegazza.