Assistente presso la clinica medica di Pavia e praticante all'Ospedale Maggiore di Milano, nel 1848 venne nominato assistente di Andrea Verga, di cui divenne successore. Fu sindaco di Albiate (1878-1895)