Debutó en la Selección chilena el 8 de octubre del año 2000 frente a Ecuador en un partido correspondiente a las eliminatorias del Mundial Corea - Japón 2002. Posteriormente, fue titular en "La Roja" durante las Eliminatorias del Mundial 2006. Ha vuelto a ser parte de la selección nacional dirigida por Marcelo Bielsa, en el proceso de Eliminatorias del Mundial 2010, participando en el encuentro contra Argentina, disputado en Buenos Aires, donde fue expulsado en el segundo tiempo. Siguió jugando en partidos frente a Uruguay y Paraguay, luego jugó un encuentro en el 2008 ante Israel donde Chile perdió por 0-1. Sin embargo no volvió a ser convocado hasta 2013 donde fue convocado por Jorge Sampaoli para los últimos partidos de las clasificatorias a Brasil 2014, pero no disputó ningún encuentro. Tampoco fue convocado al mundial.