Detective Inspector John Rebus, stationed at St. Leonard's in Edinburgh, is involved in four cases which turn out to be intertwined. He is removed from the investigation of the murder of "Mr Taystee," an ice-cream vendor, and assigned instead to investigate Lintz, a possible Nazi war criminal living quietly in Edinburgh (his history is based on the World War II massacre at
Oradour-sur-Glane in France). His conversations with Lintz about guilt and responsibility cause Rebus to recall being stationed in
Belfast at the beginning of
the Troubles. Rebus also volunteers to be the liaison with Crime Squad's surveillance of up-and-coming gangster Tommy Telford. Finally, he stumbles into the role of protector of a traumatised
Bosnian
prostitute, who has associations both with Telford and with a
Chechen gangster named Tarawicz -"Mr Pink Eyes"- operating out of
Newcastle; she leads the police to the discovery that Japanese "businessmen" (one of whom turns out to be a
Yakuza member) are associated with Telford.
'Big Ger' Cafferty, who is still serving his time in
Barlinnie Prison, is thought to be engineering attacks on Telford, to maintain control of crime in Edinburgh, and Rebus and his colleagues must track the growing gang war. Rebus's insights lead the Crime Squad to mount an operation against Telford using Rebus's old friend (and
Alcoholics Anonymous sponsor)
Jack Morton, who is killed as the operation goes wrong. Rebus' daughter Sammy (
Samantha) is knocked down in what looks like a deliberate hit-and-run. Through most of the novel, she is unconscious, with her mother
Rhona and, often, Rebus's ex
Patience Aitken at her bedside. Rebus visits her hospital room but again and again he leaves to investigate or confront the various gang leaders and members. Although he resists Telford's assumption that he is part of 'Big Ger' Cafferty's team, he asks Cafferty to find the driver of the hit-and-run, certain that someone was trying to send him a message. In the end, this is not the case. ==TV adaptation==