Licenciado em Teatro pela Escola Superior de Música e das Artes do Espectáculo do Porto. Frequentou, ainda, o Dartington College of Arts (UK), onde estudou Devised Theatre e Performance.
Em 2007, participou na 2ª edição do curso de encenação de teatro do Programa Gulbenkian Criatividade e Criação Artística, ministrado pela companhia Third Angel, sob a direcção de Alexander Kelly. Em 2008/2009, realiza um estágio profissional com a companhia Gob Squad, em Berlim.
Em 2009, foi-lhe atribuída a bolsa do programa Inov-Art, para trabalhar com a companhia Reality Research Center (FIN), com a qual desenvolveu o projecto URBANIA. Em 2010, foi seleccionado para a XIX edição de La Nouvelle École des Maîtres – curso internacional itinerante de aperfeiçoamento teatral, dirigido por Matthew Lenton.
É co-fundador e artista associado da estrutura teatro meia volta e depois à esquerda quando eu disser, para a qual dirigiu os espectáculos Projecto_Banheira (2006), O Nome das Ruas (2006), Coisas de Armário (2008), URBANIA (2010), Nacional-Material, Paisagem com Argonautas (2011), OZZZZZ (2013), Días Hábiles (2017) e Silent Disco (2019). Coordena, desde 2011, o projecto de envolvimento de públicos O Público Vai ao Teatro.
É colaborador frequente da Má-Criação. Dos projectos desenvolvidos neste contexto destaca 20’ (2008), Projecto 101/Masako Point (2008), Learning to Swim (2010), L-O-V-E (2015), Cidades Invisíveis (2016) e Tiranossauro Rex (2017).
Trabalha regularmente como intérprete e/ou co-criador com outros artistas, dos quais destaca Stefan Kaegi, Benedetto Sicca, Vera Mantero, Catarina Miranda e Alex Cassal.