W barwach reprezentacji Polski do lat 18 uczestniczył w turniejach mistrzostw Europy juniorów do lat 18 edycji 1995, 1996, 1997. W barwach reprezentacji Polski do lat 20 uczestniczył w turniejach mistrzostwach świata juniorów edycji 1997, 1997 (Grupa B). W barwach seniorskiej kadry Polski uczestniczył w turniejach mistrzostw świata edycji 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012. Rozegrane 15 grudnia 2012 trzecie spotkanie turnieju EIHC 2012 z Ukrainą było jego 200. meczem w seniorskiej kadrze Polski. W reprezentacji narodowej zagrał łącznie 206 oficjalnych spotkań międzynarodowych.