Formado en edad juvenil en las categorías inferiores del Atlético de Madrid. Debuta en edad profesional en Segunda División B con la RSD Alcalá (2005-2006). Pasará al año siguiente al Atlético de Madrid "B", después fichó por la Real Balompédica Linense y Club Deportivo Denia.[1]
En 2010 Borja Sánchez firmó un contrato con el Girona FC por una temporada, ampliable a un segundo año en función de su rendimiento.[2]
El 15 de junio de 2011 pasó a pertenecer a la SD Ponferradina, equipo que jugaba en la Segunda División B por aquel momento.[3]
En julio de 2012 ficha por el CE L'Hospialet y causa baja por motivos personales.
En agosto de 2012, Gorka Etxeberria depositó su confianza en él y fue fichado por la Unión Deportiva Salamanca, donde ha sobresalido por su esfuerzo y dedicación en el equipo.[4] tras la desaparición del club se queda como agente libre
En julio de 2013, la Sociedad Deportiva Huesca lo ficha por dos temporadas.[5]
En la temporada 2014-15, vestiría la elástica del AO Kerkyra de la liga griega.
A su regreso a España, formaría parte de los equipos de la Segunda División B de España como el CD Alcoyano, el CF Fuenlabrada, el CD Mirandés, la Unión Deportiva Logroñés y el Burgos CF.
El 10 de agosto de 2020, firma por la Union Deportiva San Sebastián de los Reyes hasta totalizar en 2023 la cifra de 17 años en categorías de ámbito nacional con 451 encuentros disputados, en los que marcó 32 goles entre la división de bronce, la Copa del Rey y el breve paso por el fútbol profesional vistiendo la elástica del Girona FC.
En julio de 2023, firma por el Águilas FC de la Segunda Federación procedente de la Union Deportiva San Sebastián de los Reyes[6] y un mes después alega motivos personales para abandonar la disciplina aguileña sin llegar a debutar.[7]