Assistente social e sociólogo.
É funcionário de carreira da Prefeitura de Belo Horizonte, no cargo de analista de políticas públicas, do qual está atualmente licenciado. Foi também funcionário concursado da Minascaixa (1980/87). Filiou-se ao PT no início da década de 1980. Foi chefe de gabinete e secretário municipal de Desenvolvimento Social (1994/96) do então prefeito de Belo Horizonte, Patrus Ananias (1993/96). Eleito para dois mandatos como vereador na Capital (1997/2000 e 2001/03), foi líder do então prefeito Célio de Castro e do PT por três anos. Coordenou a implantação da Lei Orgânica da Assistência Social em Belo Horizonte e trabalhou na consolidação de vários projetos sociais, como Orçamento Participativo e o Restaurante Popular. Também participou de programas voltados para crianças e adolescentes em situação de risco social e para os catadores de papel. Representou a Câmara nos conselhos municipais de Saúde, de Juventude e da Cidade. As principais regiões de atuação política são Central, Jequitinhonha/Mucuri e Zona da Mata. Os municípios de maior votação foram Belo Horizonte, Divinópolis, Contagem, Virgem da Lapa e Araçuaí
Em seu primeiro mandato como deputado estadual, foi presidente da Comissão de Participação Popular (2003/05). Foi líder do Bloco PT/PCdoB e coordenador da Frente Parlamentar em Defesa dos Direitos da Criança e do Adolescente (2003/06).
Medalha Ordem do Mérito Legislativo Municipal de Belo Horizonte (2002); Medalha Ordem do Mérito Legislativo Estadual; Medalha Santos Dumont; Medalha de Honra da Inconfidência.