Tras comenzar en el fútbol amateur, en 1993 llegó a Unión San Felipe, donde pasó 6 meses en las inferiores, siendo promovido al primer equipo por Manuel Gaete.
[1] Permaneció en el conjunto aconcangüuino hasta 1997, posteriormente emigró a Everton donde estuvo un año y medio, siendo transferido a Santiago Morning donde debutó en la Primera División del Fútbol Chileno, con los microbuseros realizó una regular campaña destacándose el subcampeonato en la Copa Chile 2000 donde fue el goleador con 7 tantos y la participación en la Liguilla Pre-Libertadores 2000, el segundo semestre del año 2002 jugó por Santiago Wanderers.
El primer semestre del año 2003 jugó en Cobreloa, cuya participación fue importante para que los loínos obtuvieran el título del Torneo Apertura de ese año y una destacada participación en la Copa Libertadores, a mediados de año inició su primera etapa en el extranjero jugando por los clubes mexicanos Jaguares de Chiapas y posteriormente en el Atlante,[2] regresó a Cobreloa para la temporada 2005.
Tras tener problemas en el camarín con Juan Jayo y José Soto,[4] regresó a Chile para jugar nuevamente por Everton durante la temporada 2007.
[5] El segundo semestre de 2008 juega en Ñublense,[6] donde renunció tras tener diferencias irreconciliables con el entrenador Fernando Díaz.