Debutó en Primera División con el Real Sporting de Gijón, tras haber sido canterano varios años, en la campaña 1981-82, en la que disputó nueve partidos.
En verano de 1985 abandonó el club gijonés para incorporarse al Real Murcia C. F. En la campaña 1988-89 jugó de nuevo en Primera, en las filas del Real Oviedo, donde apareció durante dos años y consiguió un ascenso a la máxima categoría.
Comenzó la década de los 90 en el Real Burgos C. F., con el que disputó cincuenta partidos en Primera.
Puso fin a su carrera deportiva al término de la campaña 1998-99, tras jugar en el C. D. Lealtad.
En total, suma 146 partidos en la máxima categoría y 26 369 minutos.