Nacido en Punta Arenas, en 1956, ha publicado una treintena de novelas: La ciudad está triste, Solo en la oscuridad, Nadie sabe más que los muertos, Nunca enamores a un forastero, Ángeles y solitarios, Correr tras el viento, Los siete hijos de Simenon, El ojo del alma, El hombre que pregunta, El color de la piel, A la sombra del dinero, El segundo deseo, La oscura memoria de las armas, Correr contra el viento y, en el año 2010, La muerte juega a ganador. Es autor de la novela infantil R y M investigadores. El año 2009 publicó la antología del cuento policial en Chile: Letras rojas. Ha obtenido el Premio del Consejo Nacional del Libro y la Lectura (1995); el Premio Municipal de Santiago, género novela, los años 1996, 2002 y 2007; el Premio Altazor 2009; el Premio Anna Seghers de la Academia de Arte de Alemania (1987); y el Premio Las Dos Orillas, del Salón del Libro Iberoamericano de Gijón (2000). El año 2005, el Gobierno de la República de Croacia lo condecoró con la Orden de Danica Croata Marko Marulic. Sus novelas han sido publicadas en Portugal, España, Grecia, Francia, Holanda, Alemania, Croacia, Argentina e Italia.