Urodzony 14 marca 1946 w Lublińcu; obrońca.
Wychowanek Sparty Lubliniec. Rozegrał w ekstraklasie 232 mecze dla Polonii Bytom (194) oraz Górnika Zabrze (38), bez zdobytej bramki. W 1972 roku wywalczył z zabrzanami dublet (złoto w lidze oraz Puchar Polski), dwa lata później – wicemistrzostwo kraju. W szeregach Polonii był dwukrotnie brązowym medalistą MP, sięgnął z nią także po Puchar Rappana i Puchar Ameryki. Karierę klubową kontynuował najpierw za oceanem, w polonijnych klubach Wisła Chicago i Chicago Katz, kończył ją zaś – jako pierwszy Polak w lidze tego kraju – w norweskim Skeid Oslo.
W reprezentacji Polski zaliczył 48 meczów (bez gola), zdobywając z nią mistrzostwo olimpijskie w Monachium w 1972 roku.
Członek „Drużyny Gwiazd FIFA” w meczu pożegnalnym Lwa Jaszyna w 1971 roku.