1925-től a Budapesti Budai Torna Egylet (BBTE), majd a Budapesti Torna Club (BTC) tornásza volt. 1928-tól 1936-ig szerepelt a magyar tornászválogatottban. Pályafutása alatt harmincötször nyert egyéni magyar bajnoki címet. 1930-ban nyújtón ő szerezte a magyar tornasport első világbajnoki aranyérmét. 1928 és 1936 között három olimpián vett részt. Az 1932. évi nyári olimpiai játékokontalajon és lólengésben olimpiai bajnoki címet szerzett, ezzel ő lett a magyar tornasport első olimpiai bajnoka. Ugyanezen az olimpián még két ezüstérmet és két pontszerző helyezést is elért, így összesen harminchárom olimpiai pontot szerzett a magyar csapatnak.