Fue internacional absoluto con la selección española desde 2000 hasta 2016, de la cual fue su capitán desde 2006 hasta 2016. Es el segundo internacional español con más partidos de la historia (detras de Sergio Ramos con 180) y el decimoquinto a nivel mundial con 167. Capitaneó a su selección nacional, al proclamarse campeona continental en 2008 y 2012 y campeona del mundo en 2010, camiseta de japon logrando así el primer «triplete» camiseta polonia de selecciones nacionales.