Dal 1983 al 1989 è stato membro della segreteria nazionale di Democrazia Proletaria e nel 1990 viene eletto consigliere della provincia di Milano, dove resterà in carica fino al 1995. Nel luglio 2001, in occasione del vertice del G8 di Genova, è portavoce del "Genoa Social Forum"; in tale veste coordinò le manifestazioni contro il G8. Nel 2002 diventa membro del Consiglio Internazionale del Forum Sociale Mondiale (WSF) e nel 2004 è stato eletto europarlamentare come indipendente tra le file di Rifondazione Comunista, iscritto al gruppo della Sinistra Unitaria Europea/Sinistra Verde Nordica..