Swoją karierę zaczynał w Warmii Olsztyn, skąd przeniósł się do Stomilu. W Ekstraklasie debiutował w zespole Arki Gdynia, potem występował w Lechu Poznań, a następnie we francuskim AS Saint-Étienne. Po grze we Francji wyjechał do greckiej Larisy. Następnie wrócił na pewien czas do Polski do drużyny Lechii Gdańsk, by potem znów wyjechać za granicę do Turcji, do Adanasporu. Tam zakończył karierę.
W reprezentacji zadebiutował w 1976. Na mistrzostwach świata w 1978 był rezerwowym; występował natomiast na mistrzostwach w Hiszpanii. W sumie w kadrze rozegrał 20 meczów i strzelił 5 bramek. Zdobył Puchar Polski z Arką Gdynia i mistrzostwo kraju z Lechem Poznań.
Jako członek Platformy Obywatelskiej bez powodzenia kandydował z listy tej partii do rady miejskiej Gdyni w 2006 i do Sejmu w 2007. Następnie z ramienia Polskiego Stronnictwa Ludowego kandydował także bezskutecznie do sejmiku województwa pomorskiego w 2010 i do Sejmu w 2011, a w 2014 uzyskał mandat radnego sejmiku. W 2015 i 2019 ponownie kandydował do Sejmu. Wstąpił w międzyczasie do PSL. W 2018 nie odnowił mandatu radnego.