Con la nazionale messicana ha esordito nel 1995 e ha preso parte a tre campionati mondiali (Francia 1998, Giappone e Corea del Sud 2002 e Sudafrica 2010, mentre per Germania 2006 non venne convocato). Con 39 gol segnati è il terzo cannoniere di sempre della nazionale, preceduto solo da Javier Hernández e da Jared Borgetti. Si è ritirato dalla nazionale nel settembre 2008, ma nell'aprile 2009, ritornando sulla propria decisione, era nuovamente in campo a giocare le qualificazioni al campionato mondiale del 2010.