Lekkoatletykę uprawiał początkowo w klubie Victoria w rodzinnym Jaworznie, a od 1964 roku reprezentował barwy Górnika Zabrze. 17 sierpnia 1968 roku w Chorzowie skoczył w dal 8,11 m, bijąc rekord kraju i jako pierwszy Polak przekroczył w tej konkurencji barierę 8 metrów. Był pięciokrotnym mistrzem Polski. Startował w igrzyskach olimpijskich w Tokio (1964) i Meksyku (1968), zajmując ósme lokaty. Największy sukces odniósł w marcu 1967 roku w Pradze, gdzie zdobył brązowy medal europejskich igrzysk halowych, czyli poprzednika halowych mistrzostw Starego Kontynentu.