Zdobył złoty medal podczas Mistrzostw Świata w Helsinkach 1983 po zaciekłym boju z Amerykaninem Willie Banksem, uzyskując wynik 17,42 m. Startował także na igrzyskach olimpijskich w Moskwie 1980 (odpadł w eliminacjach) i w Mistrzostwach Świata w Rzymie 1987 (zajął 12. miejsce). Cztery razy był mistrzem Polski na otwartym stadionie (1981, 1983, 1984 i 1989) i pięć razy w hali (1980, 1983, 1984, 1987 i 1988).