Wychowanek Unii Racibórz. Z Unii Racibórz przeniósł się do Włókniarza Kietrz. Rozegrał tam 8 spotkań. Jego kolejnym klubem był GKS Bełchatów i następnie Arka Gdynia, Odra Wodzisław, Polonia Warszawa, Górnik Zabrze. W ekstraklasie rozegrał 104 spotkania, strzelił 6 bramek. Jego debiut w I lidze miał miejsce 9 sierpnia 2003 roku w meczu pomiędzy Lechem Poznań a Górnikiem Zabrze wygranym przez drużynę z Zabrza 2:1. W sezonie 2007/08 przeszedł do Odry Wodzisław w barwach której rozegrał 16 spotkań. Przed sezonem 2008/09 rozwiązał kontrakt z Wodzisławskim klubem. Następnie grał w Stilonie Gorzów. Rozegrał tam 34 spotkania. Klub nie przedłużył z nim kontraktu. Na następny sezon związał się jednorocznym kontraktem z Chojniczanką Chojnice. Od sezonu 2012/2013 był zawodnikiem a od lata 2013 grającym trenerem trzecioligowej Odry Wodzisław Śląski. Ostatnim klubem, w którym grał była Unia Turza.
Piłkarz pochodzący z Raciborza. Swoją piłkarską przygodę rozpoczął w Unii Racibórz mając 8 lat. To tam zaczynał uczyć się od podstaw gry na pozycji obrońcy. Będąc w szkole licealnej w Raciborzu przeszedł do Górnika Zabrze. Podpisujac 3 letni kontrakt i rozpoczynając swoją karierę. Piłkarz szerokiej kadry Górnika od jesieni 2012 roku, wcześniej zawodnik drużyn młodzieżowych, rezerw i Młodej Ekstraklasy. Wicemistrz Polski juniorów starszych w barwach zabrzan z 2011 roku. Zawodnik trzykrotnie wypożyczany był do innych klubów: wiosną 2013 do LZS-u Piotrówki, rok później do Calisii Kalisz, natomiast od lipca 2014 do ROW-u Rybnik. Sezon 2015/2016 spędził w drużynie II ligi Nadwiślan Góra. Następnie 3 lata w Podhalu Nowy Targ, a od sezonu 2019/2020 regularnie występuje w Polonii Bytom na poziomie 2 ligi.
Trener UEFA B swoją przygodę rozpoczął w Klubie LKS 07 Markowice w październiku 2019 roku obejmując drużynę juniorów starszych w Podokręgu Racibórz. W lipcu 2020 roku przejął stery w świeżo powstałej drużynie rezerw LKS 07 Markowice (C-klasa Podokręgu Racibórz). W lipcu 2022 roku objął stery w Trampkarzach. Już jako drużyna juniorów młodszych (III Liga Wojewódzka Podokręgu Rybnik), ,,Dziki”, zajęła 2 miejsce w rundzie jesiennej 2023 roku.