Volt kapus, majd védőjátékos, a Szentesi Kinizsi minden korosztályában focizott. A sorkatonai szolgálat alatt a Szegedi Dózsa egyesületben játszott. Legmagasabb minősített szint, ahol igazolt játékos volt, az NB. III. osztály. 1967-ben befejezte az aktív labdarúgást.
Apósa Dukai Imre (volt NB II-es játékvezető) kérésére 1967-ben végezte el a játékvezetői tanfolyamot. A szükséges tapasztalatok megszerzését követően ellenőrei, sportvezetői javaslatára 1972-ben kerül az NB. II-es játékvezetői keretbe. Foglalkoztatásár a jellemző, hogy az 1977/1978-as bajnoki idényben Lauber Gyula társaságában 22 mérkőzést vezethetett. Első ligás mérkőzéseinek száma: 174.
A Magyar Labdarúgó-szövetség Játékvezető Bizottsága (JB) terjesztette fel nemzetközi játékvezetőnek, a Nemzetközi Labdarúgó-szövetség (FIFA) 1977-től tartotta nyilván bírói keretében. Több nemzetek közötti válogatott és klubmérkőzést vezetett, vagy játékvezető társának partbíróként segített. Az utolsó nemzetközi mérkőzése 1987-ben az FTC - Eisenstadt találkozó volt. A magyar nemzetközi játékvezetők rangsorában, a világbajnokság-Európa-bajnokság sorrendjében többedmagával a 9. helyet foglalja el 4 találkozó szolgálatával. Az aktív nemzetközi játékvezetéstől 1987-ben a FIFA 45 éves korhatárát elérve búcsúzott. Nemzetközi mérkőzéseinek száma: 48.