W reprezentacji Polski w latach 1971–1984 rozegrał 100 meczów oficjalnych oraz 4 mecze nieoficjalne, w których strzelił 45 goli. Oficjalny debiut zaliczył za kadencji selekcjonera Kazimierza Górskiego 17 listopada 1971 w Hamburgu w zremisowanym 0:0 meczu eliminacji mistrzostw Europy 1972 z reprezentacją RFN. W spotkaniu tym w 83. minucie został zmieniony przez Bronisława Bulę. Ostatni mecz w reprezentacji rozegrał 17 kwietnia 1984 na Stadionie Wojska Polskiego w Warszawie w przegranym 0:1 spotkaniu towarzyskim z Belgią. W meczu tym w 85. minucie został zmieniony przez Waldemara Matysika. Tym samym Grzegorz Lato rozegrał swój setny mecz w reprezentacji jako pierwszy polski piłkarz.