Az Árpád Gimnáziumban 1935-től 1943-ig tanult.[1][2][3][4][5][6][7] jó eredménnyel érettségizett. 1943-ban az iskola házi úszóversenyén 100 méteres mellúszásban intézeti bajnok lett 1:36,5-tel.[8]
1940-től a Magyar AC (Magyar Atlétikai Club), 1945-től a Budapesti Vasas, majd 1946-tól az MTK (Magyar Testgyakorlók Köre) úszója és vízilabdázója volt. Mindkét sportágban szerepelt a magyar válogatottban és ért el eredményeket. 1947. évi párizsi főiskolai világbajnokságon vízilabdázásban aranyérmet, 100 méter gyorsúszásban bronzérmet nyert. 1948. évi nyári olimpián, Londonban tagja volt az ezüstérmes magyar vízilabda-válogatottnak.
Külföldön
1949-től Oscar Charles néven Angliában élt és a London Kingsbury Club vízilabdacsapatával angol bajnok lett. 1951-től Ausztráliában a Sydney University New South Wales vízilabdázója volt. Csapatával háromszor nyert ausztrál bajnoki címet. Az ausztrál vízilabda-válogatott tagjaként részt vett az 1952. évi nyári olimpiai játékokon.
Edzőként
1953-ban történt visszavonulása után Ausztráliában vízilabda-edzőként tevékenykedett. Irányítása alatt a Sydney University New South Wales nyolcszor nyert ausztrál bajnoki címet. Az 1968. évi nyári olimpiai játékokon az ausztrál válogatott edzőjeként vett részt.