[1] Nació futbolísticamente en Club Deportivo Real Victoria, equipo amateur de Los Ángeles donde comenzó jugando a temprana edad para luego terminar en la división de honor.
Entre 2008 y 2009 juega por Unión Española, donde llegaría a semifinales de Copa Chile 2008-09 para regresar a Lota Schwager en el año 2010.
El 2012 retorna a Iberia donde se transforma en capitán galgo salcedo del equipo.
Con Iberia conseguiría ser tricampeón de la Segunda División profesional en las versiones del 2012, 2013 y 2013-14.
A mediados de 2017 partió a Cobreloa de la Primera B,[2] pero en febrero del siguiente año renunció para volver a Iberia[3] y disputar su última temporada como futbolista profesional en la tercera categoría del balompié chileno.