Nascido em São Paulo, começou sua carreira no Audax, em 2010. No mesmo ano, foi emprestado ao Bragantino, onde atuou poucas vezes e voltou ao seu clube de origem. No ano seguinte, vestiu a camisa do Guarani até chegar ao Santos, em julho de 2012, ainda emprestado pelo Audax. Seu primeiro gol com a camisa santista foi contra a Ponte Preta, na Vila Belmiro. Em janeiro de 2013, o clube comprou seus direitos em definitivo, estendendo seu vínculo até 2016. Porém, com boas atuações, chamou a atenção do Torino, da Itália, para onde se transferiu em 2014. Em agosto de 2016, foi contratado por empréstimo pela Roma, sendo comprado, em definitivo, em 2017.