A tornától az öttusa olimpiai aranyig
A Budapesti Spartacusban kezdett szertornázni Hamza István irányítása alatt. Később egy úszótanfolyamon fedezte fel Malaczkó István, aki elirányította – 1975-ben – a Csepel egyesületbe, ahol ifj. Benedek Ferenc volt az edzője. 1982-től a Budapesti Honvéd Sportegyesület öttusázója lett. 1984-ben és 1985-ben csapatban ezüstérmes volt a junior világbajnokságon. Egyéniben 1984-ben 10. és 1985-ben 5. lett. 1987-ben felnőtt világbajnok volt csapatban, egyéniben 14. lett. Az Európa-bajnokságon csapatban második, egyéniben hetedik, váltóban hatodik volt. Ebben az évben szerezte egyetlen felnőtt magyar bajnoki címét az egyéni versenyben. 1988-ban megnyerte a budapesti nemzetközi versenyt. Ezt követően térdműtétje volt. A júniusi római versenyen hetedik lett. Az olimpián lovaglásban hatodik volt, vívásban a második helyen végzett, ezzel a verseny élére állt. Úszásban 15. legjobb időt teljesítette és ezzel is tovább vezette a mezőnyt. A lövészetben 46. lett és visszaesett a második helyre, így a futást a második helyről kezdhette meg. Futásban a hatodik legjobb időt érte el, ami elegendő volt a győzelemhez. Fábián Lászlóval és Mizsér Attilával csapatban is olimpiai bajnok lett.
A Szöultól vezető út az atlantai olimpiai bronzéremig
1989-ben a világkupákon San Antonióban 5., a bajnokok bajnoka versenyen 1., Jerevánban és Budapesten 2., Rómában 4. volt. A budapesti világbajnokságon csapatban és váltóban világbajnok lett, míg egyéniben 11. helyen fejezte be a versenyt. Novemberben csuklóműtétje volt. 1990-ben a vk-sorozatban győzött Budapesten, harmadik volt Várnában. A Lahtiban rendezett vb-n 26. volt egyéniben, negyedik csapatban. A vk-döntőn hatodik helyen végzett. A párbajtőr csapatbajnokságon a BSE színeiben bronzérmes lett. A következő évben váltóban lett Európa-bajnok a római kontinensviadalon. A budapesti világkupa-versenyen második volt. A világbajnokságon induló válogatottból kimaradt. A világkupában a hatodik helyen végzett. 1992-ben a vk-versenyeken Párizsban negyedik, Budapesten nyolcadik volt. Júliusban vírusos tüdőgyulladása miatt kórházba került. Betegsége miatt nem került be az olimpiai csapatba.
1993-ban a világkupa-versenyeken Mexikóban 6., Párizsban 5., Warendorfban 1., Budapesten 15., Szentpéterváron 4. helyezést ért el. A franciaországi döntőn harmadik lett és ezzel megnyerte a világkupát. Sem az Európa-bajnoki, sem a világbajnoki csapatba nem került be. Párbajtőrvívásban a BSE versenyzőjeként magyar bajnok lett csapatban. A következő évben Szófiában nyert világkupa versenyt, a többi viadalon nem jutott a dobogó közelébe. A sheffieldi világbajnokságon az egyéni versenyben harmadik lett, a csapatversenybe nem nevezték. A váltóban is világbajnok lett. 1995-ben megnyerte az osztrák nyílt bajnokságot. A vb-n egyéni versenyzőként 22., váltóban hatodik lett. 1996-ban a warendorfi világkupa-versenyen második lett, ezzel biztosította az 1996. évi atlantai olimpiai indulás lehetőségét. Az ötkarikás versenyen bronzérmet nyert.
Az utolsó három év sportolóként
1997-ben a világkupában 5. volt Mexikóvárosban, 3. Franciaországban. A székesfehérvári Eb-n második lett csapatban, 18. egyéniben. A szófiai vb-n ötödik lett váltóban. A budapesti katonai világbajnokságon második lett egyéniben, világbajnok váltóban. A következő évben Warendorfban nem volt az élmezőnyben, Budapesten nem jutott a döntőbe. A mexikói vb-n váltóban lett 11. helyezett. 1999-ben nem kísérte szerencse a vk szereplését. Mexikóvárosban betegség miatt nem indult, Darmstadtban 20. volt, Budapesten sérülés miatt feladta a versenyt. A szezon után visszavonult az élsporttól. 2000-ben indult a katonai világbajnokságon, amin 30. lett.
A visszavonulást követő évek
Visszavonulása után a Honvédelmi Minisztériumban katonai sportegyesületekkel kapcsolatos teendőket látott el. A munkaviszonya megszűnése után 2005-ben a Zuglói Sportközpont és Pedagógiai Szakszolgálat sportszervezője, 2012-től a Zuglói Sportközpont igazgatója volt 3 évig, ezt követően 2013-ban a Magyar Öttusa Szövetség programigazgatójaként, majd megbízott főtitkáraként dolgozott. Öttusa versenybíró, a Magyar Diáksportszövetség alelnöke 2008-2012 között, a Nemzetközi Diáksportszövetség tagja 2012-2016. május 13-ig. 2017 januárjától a felnőtt és junior férfi versenyzők szövetségi kapitánya lett.