He made his debut in the Hungarian national team on 27 December 2003 against the Czech Republic. His first major tournament was the 2004 European Championship in Slovenia. He participated on another five European Championships (2006, 2008, 2010, 2012, 2014) and was also present on four World Championships (2007, 2009, 2011, 2019). His best result on international level is a fourth place, which he achieved at the 2004 Summer Olympics and at the 2012 Summer Olympics. He was the captain of national team between 2011 and 2019.