W roku 1974 uzyskał państwową klasą sędziowską, natomiast w 1978 jako piętnasty Polak w historii otrzymał tytuł arbitra klasy międzynarodowej FIDE. Od 1976 działał w strukturach Polskiego Związku Szachowego, kolejno pełniąc funkcje członka Komisji Sędziowskiej, od 1980 do 1992 (przez trzy kadencje) przewodniczącego tej komisji, natomiast w latach 1992–1995 wiceprezesa PZSzach. W latach 1983, 1988 i 1995 był redaktorem i współautorem trzech kolejnych wydań Kodeksu Szachowego. W roku 1986 pełnił funkcję kierownika polskiej ekipy podczas olimpiady szachowej w Dubaju. W latach 1999–2003 był pierwszym prezesem Kujawsko-Pomorskiego Związku Szachowego, a do roku 2006 – przewodniczącym Kolegium Sędziów KPZSzach. W 2008 roku ponownie wybrany został do Zarządu KPZSzach (przyjmując stanowisko wiceprezesa ds. organizacyjnych) oraz do składu Kolegium Sędziów Polskiego Związku Szachowego. Od 2018 członek Komisji Etyki PZSzach.