Nació en Almonte. Ha publicado con anterioridad ocho libros de narrativa: Griego, Y cien, Andando sobre el tiempo, La búsqueda de la identidad, El perfil de los sueños, Los otros que me habitan, Diario previo de un asesino confeso y El valle de Murphy. Es articulista de opinión en varios periódicos, tanto en papel como digitales. Es consejero de la Asociación Internacional Humanismo Solidario y de la Asociación Andaluza de Escritores y Críticos Literarios y miembro de la junta directiva de la Asociación Colegial de Escritores de Andalucía.
Ha participado en varios jurados literarios: El Premio Andalucía de la Crítica, el de Narrativa Joven del Instituto Andaluz de la Juventud, el Onuba de Novela o el Juan Ramón Jiménez de la Universidad de Huelva. Fue nombrado Cronista de la Villa de Almonte en 2006.