W 2000 wystąpił na dystansie 50 km podczas Igrzysk Olimpijskich w Sydney. Zawodów nie ukończył ze względu na problemy zdrowotne. Czterokrotnie brał udział w mistrzostwach świata – najwyższe, 5. miejsce na 50 km – wywalczył w Atenach. Ponadto na tym samym dystansie zajął 9. miejsce w Edmonton (2001) i dwa razy nie ukończył wyścigów ze względu na dyskwalifikację (Sewilla 1999 i Paryż 2003). W mistrzostwach Europy w 1998 w Budapeszcie zajął 5. miejsce. W czempionacie startego kontynentu wystąpił ponownie na 50 km w 2002 roku w Monachium, jednak nie ukończył wyścigu z uwagi na dyskwalifikację.
Największe sukcesy odniósł w zawodach pucharowych w chodzie. W pucharze świata w chodzie na 50 km zdobywał miejsca: drugie (Mézidon-Canon, 1999) oraz trzecie (Turyn, 2002). Tryumfował na 50 km w zawodach pucharu Europy w 1998 roku w słowackich Dudincach. Zdobył także tytuł wicemistrzowski w 2000 roku w drużynie na 20 km w pucharze Europy w Eisenhüttenstadt z Robertem Korzeniowskim i Grzegorzem Sudołem.