Ur. w Michalowie, był zawodnikiem MKS Zamość, wicemistrzem Polski młodzików (300 m, 1957), a  w 1959 jednym najlepszych juniorów w województwie na dystansach 100 do 800 m. Od 1960 zawodnik „Startu” Lublin, potem do 1963 „Legii” Warszawa, dwukrotny mistrz Polski seniorów, 6-krotny reprezentant kraju, m.in. w meczu z Włochami, rekordzista Lubelszczyzny na 400 (ponad 21 lat) i 800 m (9 lat). Mieszkał w Puławach.