Az Újpesti Dózsában kezdett vízilabdázni 1978-ban.[1] 1985-ben a junior vb-n és az ifjúsági Európa-bajnokságon is ezüstérmes volt. Az 1985–1986-os szezonban magyar bajnok lett. 1986-ban a junior Eb-n harmadik helyezést ért el. 1987-ben mutatkozott be a felnőtt válogatottban. Ebben az évben ötödik volt az EB-n. Szerepelt az 1988-as olimpián. 1989-ben harmadik volt a világkupán. 1991-ben ismét magyar bajnok lett. A világbajnokságon bronzérmes, az Európa-bajnokságon ötödik, a világkupán negyedik volt. Ebben az évben az év játékosa lett Magyarországon. Az 1992-es olimpián hatodik helyezést szerzett. 1993-ban LEN-kupát nyert. Az 1993-as Európa-bajnokságon és a világkupán ezüstérmes lett. 1994-ben Bajnokok Ligáját és európai szuperkupát nyert. 1995-ben világkupa-győztes és Európa-bajnoki ezüstérmes lett. 1996-ban negyedik helyezést szerzett az olimpián. Ezt követően a Bečej játékosa lett. Csapatával négyszer nyert bajnokságot és 2000-ben Euróligát. A válogatottal ebben az időszakban kétszer nyert Európa-bajnokságot, egyszer világkupát valamint egy vb ezüstérmet nyert. 2000-ben a török Galatasarayhoz igazolt, majd a BVSC-ben szerepelt, ahol játékos pályafutása után edző lett.
2005-től 2010-ig a BVSC vezetőedzője volt. Ezt követően a Szegedet irányította. 2014-től az OSC vezetőedzője lett.[2] 2017 márciusában erről a posztjáról lemondott.[3] 2017 nyarától Szombathelyen lett szakmai igazgató.[4] 2020 májusában az UVSE vezetőedzője lett.[5]
2013-ban és 2015-ben az universiadén induló magyar csapat kapitánya volt.