Wychowanek KTH Krynica (1948–1954), następnie zawodnik OWKS Bydgoszcz (1954) i Legii Warszawa (1954–1969). 8-krotny mistrz Polski (1950 z KTH Krynica oraz w 1955, 1956, 1957, 1959, 1963, 1964 i 1967 z Legią Warszawa). W lidze polskiej rozegrał 303 spotkania i strzelił 200 goli.
Z reprezentacją Polski wystąpił na Igrzyskach Olimpijskich w 1956 i 1964 roku. Ogółem w reprezentacji Polski rozegrał 103 spotkania i strzelił 50 bramek.