Startował na mistrzostwach Europy w Pradze w 1978, gdzie był 16. w chodzie na 20 kilometrów oraz na igrzyskach olimpijskich w Moskwie w 1980, gdzie zajął 7. miejsce w chodzie na 50 kilometrów. Był także mistrzem Polski w chodzie na 20 km w 1982. Ustanowił rekord Polski w chodzie na nietypowym dystansie 30 km (2:20:48,9 s. w 1978). Trzy razy startował w Pucharze Świata w chodach.