W reprezentacji Polski debiutował w 1930 w meczu ze Szwecją, ostatni mecz rozegrał już po wojnie w 1947. Rywalem znowu była Szwecja. Po tym meczu aż do 2013 był najstarszym reprezentantem Polski w historii (37 lat i 118 dni). Łącznie w biało-czerwonych barwach rozegrał 34 spotkania, wielokrotnie pełniąc funkcję kapitana, także w historycznym meczu z Brazylią na MŚ 38. Brał udział w IO 36, gdzie polska reprezentacja zajęła 4 miejsce. Odznaczony Krzyżem Kawalerskim Orderu Odrodzenia Polski.