Inició en las divisiones menores de Alajuelense y debutó en el primer equipo en el 2001. Allí se mantuvo hasta 2008 cuando fue trasferido al KAA Gent[2] de Bélgica. En el club belga se mantuvo hasta 2012 para luego regresar al país para incorporarse al Uruguay de Coronado, en el equipo lechero estuvo una temporada y luego se marchó al Belén FC. Tras su paso en el conjunto belemita pasó a formar parte del Municipal Pérez Zeledón para el Torneo de Invierno 2014.
Se retiró ahí mismo en el año 2017.