Estudou no Liceu Sá de Miranda e foi fundador de três grupos de teatro em Braga. Entre eles, o grupo de Teatro Universitário do Minho.
Estreou-se como ator no Teatro da Comuna, onde foi dirigido por João Mota em espetáculos como Má Sorte Ter Sido Puta, de Jonh Ford, e Um Elétrico Chamado Desejo, de Tennessee Williams. Passou pelo Teatro Experimental de Cascais, Teatro Nacional D. Maria II, Teatro Aberto, entre outros.
Trabalhou com Luís Miguel Cintra, Christine Laurent e Luís Assis, no Teatro da Cornucópia, onde interpretou peças de Beaumarchais, Francisco de Holanda e William Shakespeare.
Como encenador, dirigiu espetáculos de Frank Wedekind e Camilo Castelo Branco.
Ator regular na televisão, integrou o elenco das novelas Rua das Flores, Amor, Amor, Vidas Opostas, A Herdeira, Santa Bárbara, Belmonte, entre muitas outras.
Nas séries, integrou os elencos de Vento Norte, A Lista, A Espia, Para Sempre, Solteira e Boa Rapariga, Teorias da Conspiração, Ministério do Tempo, Sábio, Jacinta, Equador, O Dia do Genocídio e outras mais.
No cinema, participou em telefilmes como A Hora dos Lobos e A Fronteira. Nas longas-metragens, Parque Mayer, de António Pedro Vasconcelos, O Crime do Padre Amaro, Zona J e Um Tiro No Escuro, de Leonel Vieira, Debaixo da Cama, de Bruno Niel, e Uroboro, de Luís Gomes.