Był pływakiem stołecznych klubów Ogniwo i Sparta. W 1959 na Letniej Uniwersjadzie zdobył brązowy medal w 200 m stylem klasycznym. W 1960 uczestniczył w IO w Rzymie, gdzie awansował jako pierwszy polski pływak do finału olimpijskiego. Był 8 krotnym mistrzem Polski (100 m stylem klasycznym i 200 m stylem klasycznym), 2 krotnym rekordzistą Polski na basenie 25 m, 6 krotnym rekordzistą Polski na basenie 50 m.