Szülővárosában kezdte el a labdarúgást. 1954 és 1957 között a Soproni Textiles, majd 1957 és 1958 között a Soproni VSE labdarúgója volt. 1958-tól 15 éven át a Győri Vasas ETO csapatában szerepelt, először balszélsőként, majd jobbhátvédként. Tagja volt a győriek első aranycsapatának, amely 1963 őszén megnyerte a bajnokságot, majd 1964–1965-ös BEK kiírásban az elődöntőig jutott. 1964-ben elvesztették az MNK döntőt, majd utána sorozatban háromszor megnyerték. 1966–1967-es KEK idényben, a negyeddöntőben búcsúztak el. Összesen 312 bajnoki mérkőzésen szerepelt és 28 gólt szerzett.
1959-ben tagja volt az UEFA-tornán harmadik helyezést elért magyar ifjúsági válogatottnak. 1968-ban 1 alkalommal szerepelt az olimpiai válogatottban és tagja volt a mexikóvárosi olimpián aranyérmet szerzett csapatnak.
Visszavonulása után 3 éven a Rába ETO ifjúsági csapatának edzője volt. 1976-ban elvállalta a Bábolnai SE vezetőedzői posztját, majd 1980-tól a Győri Élelmiszer SE csapatánál dolgozott hasonló minőségben. 1980 és 1985 között ismét a Rába ETO-nál dolgozott, mint az utánpótlás szakág vezetője és az ifjúsági csapat edzője. 1997 márciusa és májusa között 15 mérkőzésen a csapat vezetőedzője volt. 1978-tól testnevelőként is dolgozott.