Nevelőegyesülete a ZTE volt, amelynek 1987-től igazolt játékosa, 1994-ben kapott először profi szerződést.[2]
Első évében az NB II-ben szereplő csapat tagja volt, részese volt a feljutást kiharcolóinak, 13 mérkőzésen egy gólt szerzett.
Az első mérkőzése az élvonalban az 1994. október 22-én lejátszott Vác FC - ZTE FC találkozó volt, amely 5-2-es eredménnyel zárult.
Majdnem egész pályafutását a ZTE-ben játszotta, ahol 2000-től csapatkapitány is volt. A 2-es szám szinte összeforrott a nevével.
2001–2002-ben magyar bajnok lett a ZTE-vel.[3] Az ekkor felvett ZTE-indulóban ő énekel.[4]
2007 nyarán távozott a csapattól, mikor a vezetőség Ivan Dudičot igazolta le a helyére.[5]
A lakóhelyéhez közel fekvő szlovén Nafta Lendva csapatát választotta,[6] habár a ZTE vezetősége felajánlotta számára, hogy a klubnál maradjon, de csak mint marketing szakember. Szlovéniában első mérkőzését 2007. július 30-án játszotta, csapata 3-1-re verte a Livar együttesét, kezdőként végig játszott.[7] Fél évvel később, Dudić Újpestre igazolása után visszatért korábbi csapatához, ekkor másfél éves szerződést írt alá.[8]
A 2009–2010-es idényben két emlékezetes jubileumhoz is érkezett: a 400. bajnoki mérkőzését játszotta és megdöntötte Soós István klubrekordját a szereplések tekintetében. 2010 nyarán egyéves szerződéshosszabbítást írt alá.[9] 2010 novemberében az MLSZ játékosbizottságának tagja lett.[10]
2013 júliusában bejelentette visszavonulását,[11] a továbbiakban a ZTE FC utánpótlásának szakmai munkáját segíti.[12] 2014 májusától a ZTE FC klubigazgatója lett.[13]
↑Zalamédia online: Út a bajnokság megnyeréséig, 2002. május 28. [2007. szeptember 28-i dátummal az eredetiből archiválva]. (Hozzáférés: 2010. március 29.)