Ejerció la abogacía durante 15 años. Tiene una extensa producción literaria tanto de novelas como de ensayos, reconocida con numerosos galardones, Premio Ateneo de Sevilla 1976, por su novela Planicio o Premio Planeta 1983 por La guerra del general Escobar, considerada por Álvaro Mutis y Javier Cercas como la 'mejor novela sobre la guerra civil española'. De sus novelas destacan Lolo, La guerra del general Escobar (Premio Planeta 1983), Cucho (Premio Literatura Infantil Barco de Vapor y, su traducción al francés, Grand Prix de l'Académie des Lecteurs), El cazador urbano (Prix Littéraire de Bourran, Burdeos 1992 y en 1993 el Premio de Prensa L'Oreal) y El valle del silencio. Ensayos: El Cid, el último héroe, Hernán Cortés, crónica de un imposible, Bartolomé de Las Casas, crónica de un sueño, Los amores de Teresa de Jesús, Un escritor en busca de Dios, Viaje al fondo de la esperanza y Más allá de la muerte. En 1991 publicó La puerta de la esperanza, escrito en colaboración con el fallecido doctor Vallejo-Nágera, uno de los libros más vendidos en los últimos años. A sus obras se le suman Juan XXIII: una vocación frustrada (2001) y Juan Sebastián Elcano (2002). Lleva publicados más de 70 de diversos géneros, de los que ha vendido más de 2 millones. Desde hace treinta años se dedica a escribir libros, artículos y pronunciar conferencias. Es fundador y presidente de la ONG Somos Uno, que lucha contra la prostitución infantil en Tailandia. Su última obra La niña del arrozal.