Laureato in legge, di idee libertarie, prima fu mazziniano e seguì Garibaldi nella Guerra Franco-Prussiana, poi aderì alla I Internazionale e fu tra gli animatori del Partito Socialista alla sua nascita. Nel 1891 fondò a Milano la Camera del Lavoro, prima in Italia, e collaborò con
Moisè Loria alla istituzione della Società Umanitaria (1893), di cui fu segretario fino al 1908. Nel 1901 fondò con
Filippetti l'Università popolare.