W 2013 r. oraz w latach 2015–2017 i 2020 r. został mistrzem Polski ze Stelmetem Zielona Góra. Trzykrotnie zdobył wicemistrzostwo Polski: w 2007 r. z Turowem Zgorzelec, w 2012 r. z Treflem Sopot, a w 2014 r. ze Stelmetem Zielona Góra. Również trzykrotnie sięgał po brązowy medal mistrzostw Polski: dwa razy z Polonią Warszawa (2004, 2005) i 1 raz z Anwilem Włocławek (2009). W 2006 r. wystąpił w Meczu Gwiazd Polskiej Ligi Koszykówki. W sezonie 2011/12 został wybrany MVP Tauron Basket Ligi i zdobył z drużyną Trefla Sopot Puchar Polski.
W 2002 r. 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 tamtej pory 6-krotnie 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 r. do czerwca 2018 r. pełnił – z przerwami – funkcję kapitana drużyny narodowej. Na mistrzostwach świata 2019 – nie będąc zawodnikiem pierwszego składu – zajął 3. miejsce w liczbie asyst wśród „biało-czerwonych” (20).