Wychowanek Cracovii[1]. W latach 1990–1991 zdobył z Cracovią mistrzostwo Polski juniorów[2]. W 1989 roku został przesunięty do drużyny seniorów[3]. W 1996 roku został piłkarzem Hutnika Kraków. W I lidze zadebiutował 14 sierpnia w przegranym 0:2 spotkaniu z Widzewem Łódź. Ogółem w sezonie 1996/1997 rozegrał 20 spotkań w I lidze, ale jego klub spadł wówczas z ligi[4]. W styczniu 1998 roku został zwolniony przez Hutnika na wolny transfer[5]. Od lipca był asystentem trenera Franciszka Surówki w Clepardii Kraków[6]. Na początku 1999 roku powrócił do aktywności zawodniczej, kiedy to został zatrudniony przez Proszowiankę Proszowice[4]. W kwietniu 2000 roku zasilił skład Hetmana Zamość[7]. Na sezon 2001/2002 przeszedł do KS Myszków, jednak po półroczu gry wrócił do Cracovii[8]. Na dalszym etapie kariery występował jeszcze w HEKO Czermno, Naprzodzie Jędrzejów, Piaskowiance Piaski, Bolesławie Bukowno (grający trener[9]) i Dalinie Myślenice[4]. Ponadto pod koniec okresu gry w Dalinie pracował także jako trener[10]. Na początku 2008 roku zakończył karierę piłkarską[11], a pół roku później, po uzyskaniu awansu do III ligi, zakończył współpracę z Dalinem[10]. Następnie był trenerem Kalwarianki Kalwaria Zebrzydowska[12], dyrektorem akademii Cracovii[2] i trenerem Radziszowianki Radziszów[13]. W 2021 roku ponownie został szkoleniowcem piłkarzy Dalinu Myślenice[14].