Sezon 2002/2003 spędził w ekstraklasie jako podstawowy zawodnik w barwach Zagłębia Lubin.
Jesienią 2003 pozostawał bez przynależności klubowej, następnie powrócił do Arki Gdynia. Rundę jesienną sezonu 2005/2006 spędził w Cartusii Kartuzy.
Do końca 2005 rozegrał w I lidze piłkarskiej 101 spotkań (dodatkowo dwa mecze w barażach o ekstraklasę). W barwach Arki wystąpił w 133 meczach II-ligowych i 87 III-ligowych, jako rezerwowy miał udział w powrocie Arki do ekstraklasy w 2005, rok wcześniej przyczynił się do utrzymania przez gdynian statusu II-ligowców, dzięki kapitalnym interwencjom w barażach ze Śląskiem Wrocław.
18 marca 2006 zadebiutował w ekstraklasie w barwach Arki Gdynia, w meczu z GKS Bełchatów, wygranym przez Arkę 2:0. Zanotował w niej jeszcze 2 spotkania z Górnikiem Zabrze i Zagłębiem Lubin. Jego licznik gier w ekstraklasie zatrzymał się na 104 występach.
2 maja 2017 na Stadionie Narodowum jako trener bramkarzy wywalczył wraz z Arką Gdynia Puchar Polski, a następnie dnia 7 lipca 2017 roku Superpuchar Polski po wygranym w rzutach karnych (1:1, 4:2) meczu z Legią Warszawa. Sukces ten powtórzył rok później.