Iniciou os seus estudos na Escola de Dança do Conservatório Nacional (1997-2006). A convite da Companhia Nacional de Bailado integrou os seguintes espectáculos: "Romeu e Julieta", "Petruska" e “Quebra-nozes”. Durante o seu percurso académico participou em trabalhos com coreógrafos como David Fielding, Nicolas Marckmann, Clara Andermatt, Cesar Moniz e Daniel Cardoso. Foi membro do Quorum Ballet de 2006 a 2016, onde trabalhou com vários coreógrafos atuando em vários países como Portugal, China, Macau, Dinamarca, Espanha, Sérvia, Tailândia, Suíça, Alemanha, Roménia, Argélia, Singapura, Estados Unidos, entre outros. Como convidado integrou: Dançar Zeca Afonso de Maria Bessa e António Rodrigues (Ce.De.Ce:Portugal, 2009); Stop Watching! de Silke Z., Dominik Siebel e André Zimmermann (Resistdance:Portugal,2014) ; CDCE (2016) e Teatro Nacional São Carlos (2018). Como coreógrafo criou as peças: “Limbo" (Quorum Ballet,2010); "Inner Change" (Quorum Ballet,2011); "Polos Atrativos" (EDCN, 2011); "Meus…Persona" (Projecto Quorum,2013); "80 milliseconds between you and your brain” (EDCN,2014); “Amor” (Quorum Ballet ,2015); "R/C esq. APE” (Projecto Quorum,2016); “L’Veltro" (2016) co-criação com Bruno Duarte; "Safe Perimeter" Companhia Projeto M (2017); "Who do you want to be today?” co-criação com Margarida Belo Costa para o Festival MUSCARIUM#2 (2016) e "Too Loud too Specific” também em parceria com Margarida Belo Costa (2018). Neste momento, dirige o CAB Centro Coreográfico Lisboa.