Professore di Economia politica presso la facoltà di Scienze Politiche dell’Università degli Studi di Milano, ha scritto numerosi libri e articoli su temi quali economia del lavoro, macroeconomia, storia delle dottrine economiche, economia politica, storia dello sviluppo economico italiano e comparato del dopoguerra. Collabora per Reset, Ragioni del socialismo, Il Mulino e Stato e Mercato.
Nel 1996 è stato eletto deputato per il PDS-Ulivo ed è stato membro della Commissione bicamerale per la riforma costituzionale e della Commissione lavoro della Camera dei Deputati. È editoralista del Corriere della Sera.