Brał udział w Mistrzostwach Świata U-20 w Kanadzie w 2007, gdzie pełnił funkcję kapitana zespołu. W reprezentacji A zadebiutował 23 marca 2018 w meczu towarzyskim z Nigerią, zmieniając na boisku Łukasza Fabiańskiego.