Se formó en dos conjuntos de la provincia de Córdoba, como Almodóvar del Río y Montilla, hasta llegar al Écija Balompié en Segunda División B.[1]
Tras pasar por el Écija Balompié jugó dos campañas en el Pozoblanco en Tercera División.
[2] Fue en la segunda temporada de este ciclo cuando Hugo Díaz compitió con Copi por ser el máximo goleador del Grupo X en el que finalmente marcó 22 tantos.[3]
Un año después firmó por el Lucena donde marcó 17 goles y disputó dos eliminatorias de ascenso a Segunda División ante el Huracán de Valencia y la Ponferradina. De ahí se marchó al Zaragoza B donde la pasada campaña disputó una veintena de encuentros en los que anotó cinco goles.
En la Real Balompédica Linense marcó nueve goles en la Liga 2013/2014 en los 35 partidos que disputó, 22 de ellos como titular.[4]
La temporada siguiente la jugó con el UCAM Murcia Club de Fútbol, club con el que disputó las eliminatorias del playoff de ascenso a Segunda División A. El cordobés sumó un total de 11 dianas con el conjunto murciano, siendo su máximo goleador. Participó en 32 partidos, perdiéndose el resto por sanción o lesión. El UCAM disputó el título al Cádiz hasta la recta final.[5]
En verano de 2015, se había comprometido con el Extremadura UD, anunciado oficialmente por el club del Grupo XIV de Tercera, pero el 15 de agosto causó baja y firma con el Real Jaén por dos temporadas, donde forma una delantera letal y goleadora con Santi Villa.[6]
En el Jaén, el delantero fue uno de los jugadores más destacados, sus 13 goles en un total de 29 partidos, 25 de ellos como titular. En abril de 2016, el club jienense y el futbolista llegan a un pacto para la rescisión del contrato que unía a ambas partes después de estar tres meses sin cobrar, donde firma con el Tudelano para reforzar su delantera para la fase de ascenso a la Liga Adelante.[7]