Fue un jugador formado en la cantera del Bellavista de la capital hispalense.
Tras salir del Sevilla FC, Pepe defendió los colores del Real Murcia CF, UD Almería, CD San Fernando, Polideportivo Almería, AD Mar Menor, Motril CF, Racing Club Portuense, Agrupación Deportiva Cerro de Reyes Badajoz Atlético y Coria CF, donde se retiró en 2010.
En octubre de 2013, regresa al San Fernando CD al que dirige durante tres temporadas, tras ser destituido en enero de 2016.
En su balance en el conjunto gaditano, estaría durante dos temporadas en la Segunda División B de España y otras dos en el Grupo X de Tercera División.
En la temporada 2016-17, se compromete con la Agrupación Deportiva Ceuta Fútbol Club de la Tercera División de España al que dirige hasta.