W reprezentacji Polski debiutował 1 września 1957 w meczu akademickich mistrzostw świata z Libanem. Na turnieju tym wywalczył z drużyną srebrny medal. Wystąpił też m.in. na Letniej Uniwersjadzie w 1959 (3 miejsce), mistrzostwach świata w 1960 (4 miejsce), 1962 (6 miejsce) i 1966 (6 miejsce), mistrzostwach Europy w 1958 (6 miejsce), 1963 (6 miejsce) i 1967 (3 miejsce), oraz Pucharze Świata w 1965 (2 miejsce). Ostatni raz w biało-czerwonych barwach wystąpił 8 listopada 1967 w meczu mistrzostw Europy z NRD. Łącznie w reprezentacji wystąpił w 226 spotkaniach, w tym 194 oficjalnych.