Se formó en las divisiones inferiores de River Plate, para luego a principios 2007 probar suerte en el Villarreal C de España y quedarse hasta el año 2009.[2] El año 2010 volvería a Argentina, ahora para jugar por la reserva de Racing Club. Posteriormente pasó a San Martín de San Juan, en donde debutaría profesionalmente y jugaría 12 partidos en la temporada 2010/11. La siguiente temporada ficha por Defensores de Belgrano de Villa Ramallo, del Torneo Argentino A.
En julio de 2012 su pase lo adquirió el Club Universidad de Chile,[3] pero fue enviado a préstamo a Deportes La Serena debido a que ya no quedaban cupos de extranjeros en el equipo.[4] En este equipo jugó trece partidos por liga y cinco en Copa Chile, donde anotó un gol a Trasandino.[5]
En enero del año siguiente, regresó a Universidad de Chile a petición de Darío Franco para enfrentar la temporada 2013. Finalmente, a pesar de jugar los dos primeros partidos de liga, además de los encuentros contra Unión Temuco por Copa Chile, el entrenador decidió no inscribir al jugador debido a que los cupos para extranjeros estaban copados.[6] Tras la noticia, Barnechea contrató al jugador para enfrentar el Torneo de Transición de la Primera B chilena.[7]