Najdłuższy okres swej kariery spędził w Olimpii Poznań, gdzie występował w latach 1957–1969 na poziomie II i III ligi. Następnie przez dwa sezony (1969–1971) był zawodnikiem Pogoni Szczecin. W barwach Pogoni występował na pierwszym poziomie rozgrywkowym. W 1971 wraz z Romanem Jakóbczakiem przeniósł się do Lecha, za co został zdyskwalifikowany przez zespół Pogoni[1]. W nowym klubie zadebiutował w 1972 roku jeszcze w II lidze. W Lechu Poznań rozegrał łącznie 113 spotkań (15 bramek), z czego w I lidze 96 (9 bramek)[2].
W reprezentacji debiutował 15 października 1972 w meczu z Czechosłowacją. Łącznie w reprezentacji wystąpił w 3 meczach, nie strzelając żadnej bramki[3].