Mineiro de Juiz de Fora, ingressou no Banco do Brasil em 1978. Foi eleito em 1988 como Secretário de Imprensa do Sindicato dos Bancários de São Paulo, como Secretário-Geral em 1991-94 e como Presidente da entidade entre 1994 a 1998. Participou da fundação da Confederação Nacional dos Bancários da CUT (1992), sendo o primeiro presidente. Em 1998, foi eleito deputado federal, quando exerceu quarto mandatos na Câmara Federal (1998 – 2010), quando presidente da Comissão de Constituição e Justiça em 2012.
Presidiu o PT de São Paulo entre 1999 e 2001 e o PT Nacional entre 2005 e 2010.
Foi Ministro da Previdência em 2003, do Trabalho e Emprego em 2004-2005, das Relações Institucionais em 2014, das Comunicações em 2015 e da Secretaria de Governo em 2015-2016.
Chefiou as delegações brasileiras às Conferências da OIT de 2004 e 2005.