Kilkakrotnie startował w międzynarodowych turniejach, osiągając cenne zwycięstwa w pojedynczych partiach, m.in. w latach 1947 w Warszawie (w turnieju tym pokonał m.in. Bogdana Śliwę), 1950 w Szczawnie-Zdroju (zwycięstwa z Paulem Keresem, w turnieju zajął jednak XV-XVI miejsce na dwudziestu uczestników), 1951 w Mariańskich Łaźniach (wygrana z Pálem Benkő) oraz 1952 w Międzyzdrojach. W roku 1952 reprezentował Polskę na szachowej olimpiadzie w Helsinkach. Polityczne uwarunkowania sprawiły, że został wybrany do gry na II szachownicy (znacznie powyżej jego rzeczywistej siły gry, a w konsekwencji występ miał nieudany (uzyskał ½ pkt w 7 partiach). W roku 1955 wystąpił w Łodzi w meczu przeciwko ZSRR, w którym uzyskał 1 pkt w 2 partiach (pokonał Siemiona Furmana). W latach 1951–1957 pięciokrotnie zdobył tytuł mistrza Sił Zbrojnych PRL, w barwach Legionu Warszawa był także drużynowym mistrzem Polski w 1961, 1963, 1964 i 1972, wicemistrzem w 1968, brązowym medalistą w 1966.