Born in Estella-Lizarra, Navarre, Barco finished his formation with CD Calahorra, after representing Peña Sport FC and Athletic Bilbao.
[4][5] On 28 January 2015 Barco rescinded his contract,[6] and moved to fellow league team Barakaldo CF hours later.
[7] On 5 July he signed a three-year deal with CD Lugo in Segunda División,[8] but was loaned to UD Somozas on 10 August.
Barco made his professional debut on 12 October 2017, coming on as a substitute for Francisco Fydriszewski and scoring the last in a 2–0 home win against Córdoba CF.
[12] On 23 July 2019, after being rarely used, Barco terminated his contract with the Andalusians,[13] and joined fellow second division side CD Mirandés on a two-year deal the following day.