Su trayectoria estuvo ligada al equipo Liga Deportiva Alajuelense, Deportivo Saprissa y varios clubes internacionales en Alemania, Austria, Grecia, Bolivia, Paraguay y Países Bajos.
Fue suspendido por razones de disciplina por el Ajax desde su primera temporada hasta que su contrato terminó (casi tres años después y no llegó a jugar con el cuadro holandés).
El Ajax lo ofreció a prueba al FC Barcelona en 1998 y jugó 3 partidos de pretemporada con el club catalán en los que logró 1 gol.
Posteriormente, regresó a Costa Rica, donde firmó con el Deportivo Saprissa.
Jugó la temporada 2005-06 con Alajuelense, pero fue cedido al equipo griego Akratitos por 6 meses (1/1/2006-30/6/2006), y luego fue comprado por el clud austriaco SC Rheindorf Altach.