Rozpoczynał piłkarską karierę w Hutniku. Odbywając służbę wojskową reprezentował barwy Śląska Wrocław i Legii Warszawa. W 1971 roku przeniósł się do ŁKS, by potem jeszcze grać w Lechii Gdańsk i Lechu Poznań. Ostatnim epizodem jego zawodniczej kariery była gra w szwedzkim Nykram. Jako trener pracę rozpoczął w 1982 roku w Lechu, będąc asystentem Wojciecha Łazarka. W poznańskim klubie pracował do 1993 r. z przerwami na wyjazdy do Szwecji, gdzie trenował Nykram (1985-86) i Soedertaelje (90-92). W 1993 r. był asystentem Henryka Apostela w Górmiku Zabrze, zaś przez cały rok 1994 prowadził szczecińska Pogoń. Potem jeszcze praca w poznańskich klubach Warcie i Olimpii, a od lipca 1995 roku objął funkcje trenera Hutnika. Pracował jeszcze w Hutniku Kraków, Śląsku Wrocław i Petrochemii Płock, Aluminium Konin. Ostatni klub jaki trenował to Widzew Łódź do 22 marca 2004.