Fue llamado habitualmente para la Selección Chilena de Fútbol, debutando en 1997, También jugó en los Juegos Olímpicos del año 2000 en Sídney, donde Chile consiguió la medalla de bronce y donde aporto con un gol en la victoria de Chile sobre España por 3 a 1. Además, participó en las Copas América de 1997, realizada en Bolivia, y en 2004 realizada en Perú y en las eliminatorias mundialistas para Corea y Japón 2002 y para Alemania 2006, donde no logró clasificar a ambos mundiales. Jugó su último partido ante el 7 de octubre de 2006 donde fue expulsado en el min. 41. Coincidió ese partido con 4 jugadores de la selección nacional actual: Claudio Bravo, Gonzalo Jara, Jorge Valdivia y Alexis Sánchez.