The novel opens with Mungo Hamilton, a 15-year-old Scottish teenager, leaving on a trip with two men his mother met at an
Alcoholics Anonymous meeting, St. Christopher and Gallowgate, who take him fishing at a Highland
loch to learn how to be a man. Months earlier, Mungo is living at home being cared for by his sister Jodie, with the constant threat of being taken away by social services in the absence of his mother, Maureen. One day, he meets James Jamieson, a Catholic boy who lives in a flat behind his and who has built a
dovecote to raise
pigeons. The two become friends and soon develop a romance, their first relationship that does not involve constant acts of violence. James reveals to Mungo that he is planning to leave home, but Mungo asks him to wait until he turns 16 so he can go with him. Mungo's older brother Hamish forces him to come to a fight against Catholics from another neighbourhood, even though James asks him not to. Mungo does not hit anyone but ends up badly wounded, deciding to look for James to ask him to leave together without waiting any longer. Hamish finds them together and attempts to murder James by setting him on fire. Mungo intervenes, and Hamish takes him back home, where he tells their mother what happened. Maureen is horrified by the possibility that Mungo is gay, so she plans the fishing trip with which the novel opens. During the fishing trip, Mungo worries about St. Christopher and Gallowgate as he learns they have both recently been imprisoned. On a shopping trip, he calls his mother and asks to come home. On the second night, the men get drunk and
rape Mungo, who later learns they were imprisoned for child molestation. The following day, while Gallowgate goes shopping for groceries, Mungo goes fishing with St. Christopher and manages to drown him in a river. He hides the body, but heavy rain washes it into the loch, and the next day, Gallowgate finds the corpse. After sinking the body, Gallowgate tries to drown Mungo, who kills him with a knife that Hamish had given him. Mungo returns alone to
Glasgow and meets up with his worried family at his mother's
street food workplace. After Mungo's phone call, his mother had reported him missing to the police and Jodie had contacted James to ask if he had heard from Mungo. Across the road, Mungo sees James, bandaged and wounded, obviously about to leave Glasgow. The police arrive after finding Gallowgate's body and ask for "Mungo". Hamish poses as Mungo. Mungo and James stare at each other, and Mungo walks towards James. ==Background and publication==