Wygrał cztery turnieje międzynarodowe: Turniej o Puchar Prezesa KS Korona (Kraków 1980), Turniej o Puchar Ministra Komunikacji (Warszawa 1983), Międzynarodowy Turniej Wyzwolenia Warszawy (1984) i London International IM (Londyn 1997), jak również wiele krajowych, m.in.: mistrzostwa Polski nauczycieli (Nisko 1994) oraz dwukrotnie półfinały mistrzostw Polski (Żarki Letnisko 1986, Gdynia 1987). W 1998 r. zajął w Rhyl II miejsce w mistrzostwach Walii Północnej.
Wielokrotnie startował w rozgrywkach o drużynowe mistrzostwo Polski, zdobywając cztery medale: dwa srebrne (Rewal 1992, Lubniewice 1993 – oba w barwach Polonii Warszawa) oraz dwa brązowe (Lublin 1979 – w barwach Hutnika Warszawa, Krynica-Zdrój 1988 – w barwach Polonii Warszawa). Dwukrotnie (Międzybrodzie Żywieckie 1985 i Jachranka 1987) uzyskał najlepsze indywidualne wyniki na II szachownicy.
W 1986 r. został odznaczony medalem 60-lecia Polskiego Związku Szachowego za wybitne zasługi dla szachów.
Jego partia z Schurade (mecz Polska - NRD do 26 lat, Zakopane 1978) znalazła się w książce Johna Emmsa The Most Amazing Chess Moves of All Time (Najbardziej zdumiewające posunięcia szachowe wszystkich czasów).