Reprezentacja narodowa Jesienią 1975 został powołany do reprezentacji Polski U-23 przez trenera Ryszarda Kuleszę. Zagrał 74 minuty w przegranym (0-1) meczu przeciwko Reprezentacji U-23 Bułgarii.

W reprezentacji Polski – pod wodzą Kazimierza Górskiego – zadebiutował 24 marca 1976 w meczu przeciwko reprezentacji Argentyny. Pozostał w reprezentacji również za kadencji Jacka Gmocha, zagrał m.in. w trakcie finałów Mistrzostw Świata w Argentynie w 1978, w których strzelił dwie bramki w meczu z Meksykiem. mały|Grzegorz Lato, Boniek i trener Ryszard Kulesza (1979) lewo|mały|Jacek Kazimierski i Boniek (1986)

W 1980 był zamieszany w tzw. Aferę na Okęciu i w konsekwencji zawieszony w prawach reprezentanta. Szybko wrócił do kadry i odegrał czołową rolę w występie polskiej reprezentacji na Mistrzostwach Świata 1982 w Hiszpanii, m.in. strzelił hat trick w spotkaniu z reprezentacją Belgii. W meczu przeciwko Związkowi Radzieckiemu dostał żółtą kartkę (drugą w trakcie całego turnieju), przez co pauzował w meczu półfinałowym przeciwko Włochom, przegranym przez Polskę 0:2. Do składu wrócił na mecz o trzecie miejsce z Francją, w którym Polska zwyciężyła 3:2.