Licenciado en Historia Contemporánea por la Universidad de Salamanca, hizo diversos trabajos hasta desembocar en el periodismo en 1973. Ha sido redactor en revistas como Cambio 16, además de escribir en revistas nacionales y extranjeras.
Publica su primera novela Un beso de amigo, en 1980, después de quedar finalista del premio convocado por la colección Círculo del Crimen de la editorial Sedmay. Ha publicado cuarenta libros entre novelas, cuentos y novelas juveniles y es considerado uno de los máximos exponentes de la nueva novela negra.
Ejerce la docencia en instituciones de España, Francia, Italia, Argentina y Cuba, destacando entre otras la Escuela Internacional de Cine y TV de San Antonio de los Bañosen Cuba y Hotel Kafka de Madrid.
Algunos de sus títulos se han llevado al cine como Días contados. Además ha escrito varios guiones de televisión y es autor de decenas de argumentos para cine y televisión.
En 2012 ganó el XIV Premio Unicaja de Novela Fernando Quiñones con Los hombres mojados no temen la lluvia.
En 2020 le fue concedido el Premio Pepe Carvalho, por «el compromiso literario, político y ético» del autor.