W reprezentacji Meksyku zadebiutował za kadencji selekcjonera Ricardo Lavolpe, 8 września 2004 roku w wygranym 3:1 spotkaniu z Trynidadem i Tobago, wchodzącym w skład eliminacji do MŚ 2006. Pierwszą bramkę w kadrze narodowej zdobył 26 czerwca 2005 w zremisowanej 1:1 konfrontacji z Argentyną w półfinale Pucharu Konfederacji. Dotarł do 1/8 finału Mistrzostw Świata 2006 i Mistrzostw Świata 2010. W 2012 zdobył złoty medal na Igrzyskach Olimpijskich w Londynie. W 2014 po raz trzeci wziął udział w Mistrzostwach Świata, ponownie odpadając w 1/8 finału, a bezpośrednio po tym zakończył karierę reprezentacyjną.