W 2024 pojawił się w dwóch meczach baraży do ME 2024: 21 marca przeciw Estonii (zagrał 73 min, wynik 5:1), 26 marca w finale w Cardiff z Walii (80 minut, wynik 0:0 i k. 5:4).

10 czerwca 2024 w towarzyskim meczu w Warszawie przeciw Turcji w 12 min strzelił pierwszego gola, a celebrując radość doznał kontuzji kostki i musiał opuścić boisko w 18 min (wynik 2:1). Wkrótce potem został powołany na turniej Mistrzostw Europy 2024 i jako zmiennik pojawiał się na placu gry w trzech meczach grupy D: 16 czerwca w Hamburgu przeciw Holandii (od 55 min za Kacpra Urbańskiego przy stanie 1:1, przegrana 1:2), 21 czerwca w Berlinie przeciw Austrii (od 60 min za Krzysztofa Piątka przy stanie 1:1, przegrana 1:3), 25 czerwca w Dortmundzie przeciw Francji (od 68 min za Sebastiana Szymańskiego przy stanie 0:1, po faulu Dayota Upamecano na nim w 75 min Robert Lewandowski doprowadził do wyrównania, wynik 1:1)•. W drugiej połowie roku występował w meczach Ligi Narodów grupy A1: 8 września w Osijeku Chorwacji (w 62 min przy stanie 0:1 zastąpił Mateusza Bogusza, wynik nie zmienił się), a potem w Warszawie 12 października przeciw Portugalii (grał do 76 min przy stanie 0:2 zmieniony przez K. Urbańskiego, wynik 1:3) i 15 października w rewanżu przeciw Chorwacji (grał do 62 min zmieniony przez R. Lewandowskiego przy stanie 2:3, wynik 3:3).