W reprezentacji Polski zadebiutował 1 czerwca 2007 w meczu Ligi Światowej z Argentyną (3:1). W reprezentacji Polski rozegrał 259 meczów (stan na 17.08.2016 r.) 17 sierpnia 2014 nie otrzymał powołania na Mistrzostwa Świata i po raz pierwszy od 8 lat znalazł się poza kadrą. W kolejnym roku wrócił do reprezentacji, już jako atakujący.