Se formó en las categorías inferiores del Real Oviedo y pasó por distintos clubes de Segunda B y Tercera como el Universidad de Oviedo, Real Avilés, Club Deportivo Lealtad o Caudal.[2]
Empezó como entrenador en la cantera del CD Covadonga, pasando después al cuerpo técnico del Lealtad , de hay pasaría al Real Oviedo juvenil, donde consiguió que el equipo finalizara en cuarta posición del grupo 1 de la División de Honor Juvenil de España, máxima categoría del fútbol juvenil español.
Para la siguiente temporada fichó por el Unión Popular de Langreo de la Tercera División,[3] logrando las dos primeras campañas (2015-16 y 2016-17) que el equipo asturiano se clasificara para la fase de promoción a Segunda B, logrando el ascenso en esta última campaña. En la 2017-18, ya en Segunda División B, la UP Langreo finalizó la competición en novena plaza y se clasificó para la Copa del Rey.
Durante la temporada 2019-20 entrenó al Barakaldo Club de Fútbol de la Segunda División B,[4] con el que acabaría la liga fuera de los puestos de descenso cuando la competición fue suspendida debido a la pandemia de COVID-19.
En junio de 2020 se incorporó al Unionistas de Salamanca de la Segunda División B. El club castellano, pese a tener el presupuesto más bajo del subgrupo,[5] consiguió ser campeón de invierno y tras la segunda vuelta logró la segunda posición, siendo ascendido a Primera RFEF para la temporada 2021-22.
En la temporada 2021-22, firma por el primer equipo del Real Madrid Club de Fútbol Juvenil.[6]
El 16 de junio de 2022, firma por el Club Deportivo Lugo de la Segunda División de España.[7]
El 21 de noviembre de 2022, es destituido del C. D. Lugo debido a los malos resultados. En el momento de la destitución, el equipo lucense se encontraba en la posición decimonovena con 14 puntos de 48 posibles en Segunda División.[8]