Ha participado innumerables veces con Selección de fútbol de México. Fue Subcampeón de la Copa América en 2001 en Colombia y disputó la Copa Mundial de Fútbol de 2002. En ese mundial le anotó un gol a Ecuador, ganó las Copa de Oro de la Concacaf de 2009 y 2011. Participó en la Copa FIFA Confederaciones 2005 donde México tuvo un buen desempeño. Fue parte fundamental del seleccionado que participó en Alemania 2006 pues jugó los 4 partidos que alcanzó México. En 2007 jugó la Copa América en Venezuela alcanzando el tercer lugar y marcando un gol ante la selección de Paraguay.