Mais conhecido pelos papéis de Dante em Sete Pecados, Paco Lambertini em Da Cor do Pecado e Pedro em A Lei do Amor, de 2016. Conquistou reconhecimento ao interpretar Edu em Laços de Família.
Começou a atuar aos seis anos em peças da escola. Posteriormente, formou-se em direito na Pontifícia Universidade Católica de São Paulo, mas nunca chegou a atuar na profissão.
Além do seu trabalho na televisão, ele também participou de filmes como S.O.S. Mulheres ao Mar.
Sua família é originaria de Toscana, tendo fugido da Itália durante a Segunda Guerra Mundial. Ele foi casado com a jornalista Marília Gabriela de 1999 a 2006.
Em 2010, atuou ao lado de Fernanda Montenegro na novela Passione.