Formado en las divisiones inferiores de Unión Española,[1] jugó para el cuadro filial que disputó la Segunda División,[2][3] para luego debutar por el primer equipo durante la Liguilla Pre-Libertadores 2014 contra Santiago Wanderers.
[4] Como jugador del conjunto hispano, fue cedido en préstamo a Barnechea[5] y Deportes Puerto Montt[6] en 2017 y 2018, respectivamente.
Terminado su contrato con Unión Española, jugó para Deportes Puerto Montt[7] y San Luis.
[5][8][9] En 2023, firmó para Deportes Recoleta de la Primera B.
[10]El 14 de octubre de 2023, en el marco de la última fecha del torneo de Primera B 2023, marcó el único gol con que Recoleta derrotó a Santiago Morning, que a la postre sirvió para mantener a su equipo en la categoría de plata del fútbol chileno.