Zanotował 417 występów w ekstraklasie w barwach: Ruchu Chorzów (117), GKS Katowice (276) i KSZO Ostrowiec Świętokrzyski (24) – dwukrotny zdobywca Pucharu Polski. Ma za sobą 2 występy w reprezentacji Polski.
Po zakończeniu kariery został trenerem specjalizującym się w prowadzeniu zajęć z bramkarzami, ale pełnił także funkcję pierwszego trenera między innymi w GKS Katowice.