Był mistrzem (1980 – Moskwa) i wicemistrzem (1976 – Montreal) olimpijskim i zdobywcą czwartego miejsca na igrzyskach w Monachium 1972 w biegu na 3000 m z przeszkodami. Dwukrotny mistrz Europy (1974 – Rzym i 1978 – Praga) na tym dystansie. 10-krotny mistrz Polski (cztery tytuły na 3000 metrów z przeszkodami, po trzy na 5000 metrów oraz w przełajach), w 1973 został halowym mistrzem kraju na 3000 metrów; 23 razy reprezentował Polskę w meczach międzynarodowych. 10 sierpnia 1972 wyrównał rekord Europy podczas mityngu w Warszawie na dystansie 3000 m z przeszkodami (8:22,2 s). Był również wicemistrzem świata w biegach przełajowych (1979). Do dziś do niego należą rekordy Polski na dystansach: 3000 m, 5000 m, 1 milę, 2 mile oraz 3000 m z przeszkodami.