Fui ciclista de competição durante 20 anos (1984-2004), dos quais, 12 anos como profissional (1992-2004). 

Participei em 11 Voltas a Portugal, duas Vueltas a España, e nos Jogos Olímpicos de Sydney 2000. 

Uma vitória e 4 segundos na Volta a Portugal. Mais de 30 vitórias em etapas e GP. Mais de 650.000km percorridos.

Mais recentemente, no BTT, já conquistei mais de 50 vitórias em maratonas, venci por duas vezes a Transportugal, venci a categoria Master da Milenio Titan Desert 2011, na Andalucia Bike Race 2015, na Portugal Tour MTB e na AlpenTour Trophy de 2016.  Fiz também quarto na categoria Master da Absa Cape Epic de 2015.

Em 2018 encontrei uma nova paixão – o BTT enduro.

1993 Sicasal/Acral

1º Geral G.P. Jornal de Noticias + duas etapas
1º Etapa Volta a Portugal
5º Geral G.P. “Correio da Manha”
2º Geral Volta ao Portugal

1994 Sicasal/Acral

1º Etapa G.P. “A Capital”
1º Geral Volta ao Algarve + duas etapas
1º Geral G.P. Sport Noticias + duas etapas
1º em Duas etapas G.P. Jornal de Noticias + vencedor da montanha
1º Etapa Volta a Portugal
6º Geral G.P. Jornal de Noticias
2º Geral Volta a Portugal
3º Geral Volta a Portugal do Futuro
3º Circuito Nacional de CÙte

1995 Sicasal/Acral

1º Etapa Volta a Tras-os-Montes e Alto Douro
1º Etapa G.P. Joaquim Agostinho
1º Etapa G.P. do Minho
1º em Duas etapas Volta a Portugal
1º em Duas etapas Volta a Portugal do Futuro
2º Geral Rapport Tour – Volta à África do Sul
2º Geral G.P. Correio da Manha
5º G.P. Almoçageme
3º Geral Volta a Tras-os-Montes e Alto Douro
3º Geral G.P. do Minho

1996 MX Onda/Deportpublic (Esp)

11º Prueba Villafranca de Ordizia
2º Geral Volta a Portugal

1997 Estepona/Toscaf (Esp)

13º Geral Vuelta a Andalucia/Ruta del Sol
4º Geral Vuelta a la Comunidad Valenciana
4º Geral Setmana Catalana
4º Geral Volta ao Alentejo

1998 Troiamarisco/Milaneza

1º Etapa G.P. Jornal de Noticias
1º Etapa G.P. Joaquim Agostinho + 1º vencedor da Montanha
1º Etapa G.P. do Minho
1º Campeonato Nacional Contra-Relógio/equipas
7º Geral G.P. Internacional Mitsubishi
2º Geral Volta al Alentejo
2º Geral G.P. Jornal de Noticias
2º Geral G.P. Joaquim Agostinho
2º Campeonato Nacional Contra-Relógio
6º geral Duo Normand

1999 Troiamarisco/Porta da Ravessa

1º Geral G.P. Sport Noticias + 1º Etapa
1º Campeonato Nacional Contra-Relógio
1º Geral G.P. do Minho + 1º etapa
1º Etapa Volta a Portugal
6º Geral Volta ao Algarve
7º Geral Volta ao Alentejo
5º Geral G.P. Jornal de Noticias
2º Geral Volta a Portugal

2000 Porta da Ravessa/Zurich

1º Campeonato Nacional Contra-Relógio
1º Geral G.P. Do Minho + 1º em etapa
1º Geral Volta a Portugal + vitória em duas etapas
5º Geral Volta ao Algarve
5º Geral G.P. Portugal Telecom
4º Geral Volta ao Alentejo

2001 Porta da Ravessa/Zurich

4º Greral Volta a Portugal
2º Geral G.P. Rota do Marquês

2003 Cantanhede/Marquês de Marialva

1º Etapa na Volta ao Alentejo
1º Etapa na Volta a Portugal
4º Geral Volta ao Alentejo
6º Geral Volta a Portugal
2º Geral Grande Prémio de Cantanhede

2004 Maia/Milaneza/MSS

Participação unicamente na Volta ao Algarve

BTT – 2011 a 2017

1º Master Milenio Titan Desert 2011 e 11º na classificação geral
1º Geral Transportugal Garmin Race 2012
1º Geral Transportugal Garmin Race 2013
1º Master Douro Bike Race 2013
1º Master Andalucia Bike Race 2015
1º Master M-40 Portugal Tour MTB
1º Master (M-40) AlpenTour Trophy 2016
1º Master (M-40) Epica Chile Atacama, 4º na geral e vencedor da 5ª etapa
4º Master na Absa Cape Epic 2015, e 26º na classificação geral
Participação na Craft Bike Transalp 2011
Participação na Brasil Ride 2013 – líder da classificação Master até à desistência por queda na 4ª etapa
Participações na Pioneer New Zealand 2017 e Transpyr MTB Stage Race 2017