Był m.in. dwukrotnie drużynowym mistrzem świata w pięcioboju nowoczesnym (1978, 1979). Trzykrotnie startował w igrzyskach olimpijskich - w Meksyku (1968) i Monachium (1972) w pływaniu oraz w Montrealu (1976) w pięcioboju nowoczesnym. Sześciokrotnie zdobył mistrzostwo Polski w pływaniu stylem zmiennym.

Po zakończeniu kariery sportowej był trenerem pięcioboju nowoczesnego oraz m.in. pełnił funkcję wiceprezesa UKFiS i Polskiej Konfederacji Sportu oraz sekretarza stanu w Ministerstwie Sportu i Turystyki oraz wiceprezesem Polskiego Związku Pięcioboju Nowoczesnego.

W wyborach parlamentarnych w 2005 został wybrany do Sejmu z okręgu kieleckiego z listy Platformy Obywatelskiej, w październiku tego samego roku wstąpił do tej partii. W przedterminowych wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski.

W 2015 został członkiem honorowego komitetu poparcia Bronisława Komorowskiego przed wyborami prezydenckimi.