Un anno dopo iniziò la carriera medica presso l'Ospedale Maggiore di Milano come assistente di "anatomia patologica", e iniziò a frequentare il "Laboratorio di Patologia Generale Sperimentale" di Giulio Bizzozero a Pavia. Due anni dopo abbandonò la professione medico-ospedaliera per seguire le sue ricerche in Austria e in Germania come allievo del patologo Johann Ritter von Oppolzer, del patologo boemo Karl Rokitansky, del patologo tedesco Ludwig Traube ma soprattutto del patologo e antropologo Rudolf Virchow.