Fue Internacional con la Selección de México de 1999 hasta el 2014 desempeñándose en varias ocasiones como capitán. Participó en los mundiales de Corea-Japón 2002, Alemania 2006 y Sudáfrica 2010.