Zanotował 329 występów w ekstraklasie w barwach GKS Katowice (124) i Ruch Chorzów (205) – 3-krotny mistrz Polski i zdobywca Pucharu Polski. Ma także na piłkarskim koncie 2 występy w reprezentacji Polski.
Jego rekord to 1005 minut (11 meczów bez straty) gola.