Dani López militó nueve temporadas en las categorías inferiores del Real Oviedo hasta que, en la temporada 2003-04, por los problemas económicos del club, se fue al Real Avilés Industrial C. F. de Segunda División B.
En la temporada 2004-05 tuvo que descender una categoría y militar en el Oviedo A. C. F., en la Tercera División, donde destacó, lo que le llevaría en la temporada 2005-06 al Club Marino de Luanco, de nuevo en Segunda B.
En dicha temporada, Dani participó en 37 partidos, perdiéndose sólo uno de ellos por sanción.
Durante estas dos temporadas actuó en 72 encuentros con la camiseta charra, participando en 69 partidos como titular.
El 9 de julio de 2013 vuelve a España para sumarse al proyecto del Real Avilés para intentar llevar al conjunto blanquiazul a LaLiga.