W 2002 z kadrą juniorską zajął 8. miejsce, rozgrywanych w Niemczech mistrzostw Europy do lat 18. W seniorskiej reprezentacji Polski zadebiutował 25 stycznia 2003 w bydgoskiej hali Łuczniczka, przegranym 68:70 meczem eliminacyjnym Mistrzostw Europy 2003 z Białorusią (całe spotkanie spędzając na ławce rezerwowych). Od tej pory sześciokrotnie wystąpił w mistrzostwach Europy: 2007 – 13. miejsce, 2009 – 9. miejsce, 2011 – 17. miejsce, 2013 – 21. miejsce, 2015 – 11. miejsce i 2017 – 18. miejsce. Od lipca 2012 do czerwca 2018 pełnił – z przerwami – funkcję kapitana drużyny narodowej.