Em 1989, foi convidado por uma vizinha para substituir um ator numa peça de fim de ano do Teatro Tablado, no Rio, e não parou mais. Sua estreia na televisão aconteceu em 1993, na minissérie Contos de Verão. Em 1995, na novela História de Amor, de Manoel Carlos, ganhou muito destaque. Trabalhou em diversas novelas e minisséries, como em Por Amor, a minissérie A Muralha, Uga Uga, onde interpretou Salomão, e Chocolate com Pimenta, em que interpretou o Soldado Peixoto. Em 2006, na Rede Record, viveu o bandido Jefferson na novela Vidas Opostas. Em 2007 integrou o elenco da novela Caminhos do Coração. No mesmo ano, participou do curta-metragem Ópera do Mallandro, dirigido por André Moraes, onde viveu o personagem de Michael Jackson. No cinema, esteve em Muito Gelo e Dois Dedos D'Água (2006) e, como narrador, em Sambando nas Brasas, Morô? (2007). Em 2008, atuou nos longas Meu Nome Não é Johnny, Os Desafinados, de Walter Lima Jr. e A Guerra dos Rocha. Em 2009, integrou o elenco principal da série A Lei e o Crime, sendo também, no ano seguinte, um dos protagonistas da novela Ribeirão do Tempo, também na Rede Record. Foi o protagonista da minissérie José Do Egito, da Rede Record. Em 2019 interpretou Tarcísio Porto, na Malhação: Vidas Brasileiras, na Rede Globo. Em Gênesis, na Rede Record, interpretou, em 2021, o personagem Terá.