Ma na swoim koncie 196 występów w ekstraklasie w barwach Ruchu Chorzów (56) i Górnika Zabrze (140), w którym czterokrotnie zdobył mistrzostwo Polski. W reprezentacji Polski zanotował 52 występy i ustanowił rekord – nie puszczając gola aż w 25 meczach.
Z Górnika przeniósł się do Panathinaikosu Ateny, z którym 3-krotnie sięgnął po mistrzostwo Grecji i 3-krotny zdobył Pucharu Grecji.