Comenzó su carrera en Deportes Puerto Montt,[1] para luego trasladarse al PSDS Deli Serdang de Indonesia en 2003.
Jugó por diferentes clubes de categorías menores en Indonesia por 4 años, hasta firmar por el Johor Darul Ta'zim II F.C.
[2] Además, durante 2004 tuvo un paso por Deportes Valdivia en la Tercera División A de Chile.
[3] Como entrenador, se desempeñó como ayudante técnico de Cristián Muñoz en Deportes Pintana,[3] para luego durante la temporada 2016-17 asumir como entrenador titular.
[3] Como preparador físico, formó parte del cuerpo técnico de Deportes Valdivia durante la temporada 2012.