Professionista dal 1995 al 2008, vinse una tappa al Giro d'Italia 1997 e la Classica di Amburgo 2000. Dopo il ritiro ha diretto per sei stagioni la CCC Polkowice, per due il CCC Team e per una il Team Qhubeka, entrando quindi, a inizio 2023, nello staff della neonata Q36.5.
Carriera Passista con spunto veloce, passa professionista piuttosto tardi, nel 1995, con la Brescialat-Fago di Fabio Bordonali. Deve però attendere due anni, e il passaggio alla Mapei, per ottenere il primo successo nella massima categoria, in una tappa della Vuelta al País Vasco. Nello stesso anno si aggiudica anche la frazione con arrivo a Lido di Camaiore al Giro d'Italia.
In carriera ha colto sette vittorie, tra cui nel 1999 una tappa al Giro di Svizzera e nel 2000 una frazione alla Volta Ciclista a Catalunya e la Classica di Amburgo ad Amburgo, valida per il calendario di Coppa del mondo. Nelle ultime stagioni ha preferito mettere la sua esperienza al servizio di atleti più giovani, andando a correre in squadre di seconda fascia. Si è ritirato dall'attività al termine della stagione 2008.
Negli anni subito seguenti al ritiro ha ricoperto il ruolo di direttore sportivo presso alcune formazioni di categoria Continental e Professional Continental. Dal 2013 al 2018 ha diretto la formazione polacca CCC Polkowice; dal 2019 al 2020 è invece nello staff tecnico del sodalizio UCI World Tour polacco CCC Team, mentre nel 2021 è direttore sportivo del Team Qhubeka diretto da Douglas Ryder. Nel 2023 entro nello staff della neonata formazione svizzera Q36.5 Pro Cycling Team guidata ancora da Ryder.
Palmarès 1992 (Dilettanti) Targa del Centenario
1993 (Dilettanti) Trofeo Mario Zanchi
1994 (Dilettanti) Trofeo Amedeo Guizzi Trofeo Adolfo Leoni
1997 1ª tappa Vuelta al País Vasco (Legazpi) 11ª tappa Giro d'Italia (Camaiore)
1998 Classifica generale Tour de Langkawi
1999 3ª tappa Giro di Svizzera (Bellinzona > Chiasso)
2000 4ª tappa Volta Ciclista a Catalunya (Montjuïc) Classica di Amburgo
2007 Classifica generale Tour of Qinghai Lake
Piazzamenti Grandi Giri
Giro d'Italia 1996: 57º 1997: 53º 1998: 41º 1999: 16º 2000: 45º 2001: 60º 2002: 72º 2006: 106º 2008: 71º
Vuelta a España 1999: ritirato (1ª tappa)
Classiche monumento
Milano-Sanremo 1996: 23º 2000: 168º 2002: 30º 2003: 107º 2008: 45º
Giro delle Fiandre 1995: 59º 1996: 11º 2000: 24º 2002: 8º 2003: 58º
Parigi-Roubaix 1995: 62º
Liegi-Bastogne-Liegi 1996: 18º 1997: 49º 1999: 28º 2000: 72º 2001: 71º 2002: 45º
Giro di Lombardia 2000: 26º 2002: 42º 2007: 64º
Note
Collegamenti esterni