Debutó en la Universidad de Chile en 2002 donde fue demostrando sus cualidades como delantero: potencia y gran cabezazo, que lo llevaron a ser titular en el equipo Universitario y también en la selección chilena, donde se convirtió en un gran referente del equipo nacional.

Su calidad, avalada por sus goles, lo llevaron a que en el 2003 su pase fuera adquirido por el Inter de Milán, pero fue cedido al Chievo Verona donde hizo sus primera armas en el fútbol europeo.

En 2004 fue transferido al Celta de Vigo de La Liga española, donde tuvo un paso corto ya que luego fue cedido al Sporting de Lisboa de la Liga portuguesa, club con el que logró alcanzar la final de la Copa Uefa.

En 2005, el buen recuerdo que había dejado en España, le permitió volver al fútbol de la península, esta vez cedido al Racing de Santander

En el año 2006 fichó por el Heart of Midlothian de Escocia, pero en el año 2007 fue cedido en préstamo a Universidad de Chile, donde estuvo una temporada para luego regresar al club escocés, donde milita hasta el 2008, año en que sorprendió con su llegada a la liga brasileña, donde fichó en el popular Vasco da Gama, donde tuvo una campaña donde marcó dos goles.

El 2009 parte a Chipe al Apollon y el segundo semestre vuelve a Portugal para jugar en el Vitoria Guimaraes.