Faro, 1992.
Licenciou-se no ramo de Atores da ESTC e, paralelamente, formou-se com Patrícia Portela, Miguel Loureiro, Gonçalo M. Tavares, João Fiadeiro e Mickaël de Oliveira. Estreou-se profissionalmente no Teatro Rápido (Folhas e não Credos, [2013]). A título individual criou já vários espetáculos: Nu Palco (2014), Deep Blue (2016), Ceci n’est pas une galerie (2019) e Varfine (2020). Trabalhou com Ricardo Neves-Neves, Pedro Saavedra, John Romão, Silvia Costa, Teatro da Garagem, Jean Paul Bucchieri. Co-escreveu o espectáculo Mundo Novo d’Os Possessos (2018, Culturgest). Em 2019 integrou A Paixão, de Romeo Castellucci (CCB) e o Temporary Zone (Culturgest), programa com a curadoria de Mark Deputter. Em 2018 foi selecionado pela ESTC para integrar o programa FIND plus da Schaubühne, em Berlim. Foi selecionado para a École des Maïtres 2019, onde foi dirigido pela encenadora Angélica Liddell, levando o espetáculo História da Loucura na Era Clássica a Itália, Portugal, Bélgica e França. Foi ainda convidado a integrar a primeira edição do All Tomorrow’s Parties (2020) dos Silly Season. Integra o espetáculo Arena de outro / Sílvio Vieira na Garagem do Chile (2021). É membro fundador do Bestiário, estrutura-casa com a qual criou Umbra (2018) e Mesa (2021) na Escola de Mulheres, Lumina (2021) no CCB, e na qual interpretou Atmavictu (2018) no Teatro da Garagem, Homem-agem (2019) na Escola de Mulheres, e cocriou Parlamento Shakespeare (2019) na Fábrica das Artes CCB e Parlamento Grimm (2020) na Fundação Culturgest. No audiovisual integrou as curtas-metragens Grito (2015) de Ricardo Vargues e Henrique Prudêncio e Alfredo (2019) de Alexandre Costa e Pedro Horta, participou no episódio piloto Agnosia (2016) de João Duarte e Carlos Aguiar e nas longas-metragens Tábuas com História (2018) de Marcantonio del Carlo e Soldado Milhões (2018) de Jorge Paixão da Costa e Gonçalo Galvão Teles.