Na Mistrzostwa Świata 1986 w Meksyku pojechał jako kapitan reprezentacji Polski. Reprezentacja odpadła w 1/8 finału po porażce z Brazylią 0:4. Na trzech turniejach finałowych Mistrzostw Świata (1978, 1982, 1986) rozegrał 16 spotkań, strzelając sześć goli.
Dzięki udanym występom na Mistrzostwach Świata i w Juventusie zajął w 1982 trzecie miejsce w plebiscycie czasopisma „France Football” na najlepszego piłkarza Europy, osiągając ten sukces jako drugi Polak w historii (po Kazimierzu Deynie). Wcześniej wybrany został do drużyny gwiazd mistrzostw świata. Także w 1982, jako drugi – po Wacławie Kucharze – piłkarz w historii, został najlepszym sportowcem Polski w plebiscycie „Przeglądu Sportowego”. Dwukrotnie w 1978 i 1982 został ogłoszony najlepszym piłkarzem roku w Polsce w plebiscycie „Piłki Nożnej”. W 1976 został wybrany piłkarskim odkryciem roku w Polsce w plebiscycie „Piłki Nożnej”.
Ostatni występ reprezentacyjny dał 23 marca 1988 w meczu z Irlandią Północną. W reprezentacji rozegrał łącznie 80 meczów i zdobył 24 bramki. Jest członkiem Klubu Wybitnego Reprezentanta.
W 1979 został wybrany do drużyny „Reszty Świata” na mecz z mistrzem świata, Argentyną, wygranym przez drużynę gwiazd 2:1.