Przez główną część kariery był zawodnikiem Oleśniczanki i Legii Warszawa.

+ Klasyfikacja medalowa medal miasto i rok mistrzostw dyscyplina wynik Mistrzostwa Polski 15px|Złoto złoto Warszawa 1978 Bieg przełajowy 6 km 16' 09,6" 15px|brąz brąz 1500 m 3' 44,2" 15px|Złoto złoto Poznań 1979 3000 m z przeszkodami 8' 25,6"15px srebro Łódź 1980 3000 m z przeszkodami 8' 25,26" 15px|Złoto złoto Zabrze 1981 bieg przełajowy 6 km 17' 42,0"15px srebro 1500 m 3' 43,35"15px srebro Lublin 1982 1500 m 3' 38,99" 15px|Złoto złoto Bydgoszcz 1983 5000 m 13' 44,43" 15px|Złoto złoto Bydgoszcz 1985 3000 m z przeszkodami 8' 21,15" 15px|Złoto złoto Poznań 1987 5000 m 13' 48,06" 15px|brąz brąz Grudziądz 1988 1500 m 3' 42,77" 15px|Złoto złoto Kielce 1991 bieg przełajowy 6 km 20' 08" 15px|Złoto złoto Warszawa 1992 3000 m z przeszkodami 8' 35,83" 15px|Złoto złoto Kielce 1993 3000 m z przeszkodami 8' 38,74"15px srebro Piła 1994 3000 m z przeszkodami 8' 47,78" Memoriał Bronisława Malinowskiego15px srebro Grudziądz 1986 1500 m 3' 48,03" Mistrzostwa Europy15px srebro Ateny 1982 3000 m z przeszkodami 8' 19,22" Mistrzostwa Świata15px srebro Helsinki 1983 3000 m z przeszkodami 8' 17,03" Puchar Świata 15px|Złoto złoto Rzym 1981 3000 m z przeszkodami 8' 19,89" Mistrzostwa Armii Zaprzyjaźnionych 15px|Złoto złoto Poczdam 1979 3000 m z przeszkodami 8' 31,1" Przyjaźń-84