Em 2004, aos dezoito anos, foi descoberto por um olheiro de uma agência, se tornando modelo, tendo, rapidamente, estrelado diversas campanhas publicitárias e estampado capas de revista.[2] Em 2008, participou do reality show romântico Agora Vai, no programa Mais Você, de Ana Maria Braga.[3] Em 2011 estreou como ator na televisão na décima-nona temporada da novela Malhação, interpretando o personagem Nando.[4][5] Em setembro de 2013, assina contrato com a Rede Record e retorna à TV na telenovela Pecado Mortal, de autoria de Carlos Lombardi, na qual interpreta Romeu, par romântico da atriz Lua Blanco.[6][7][8]
Em 2015, foi escalado pela Rede Record para viver o personagem Eleazar na novela Os Dez Mandamentos, atuando nas duas temporadas[9] e seguindo com o mesmo personagem na trama A Terra Prometida, totalizando dois anos entre novelas bíblicas. Em 2017 ele interpretou o personagem Enrico, protagonista da novela Belaventura, na RecordTV. No ano seguinte, participou da quarta temporada do reality showDancing Brasil, sendo o décimo eliminado[10]. Em 2019 é escalado para viver o personagem Matheus na macrossérie Jezabel, da RecordTV.[11]