L'action se situe en grande partie en Lettonie, alors que les Etats baltes s'émancipent de la tutelle soviétique. Hiver 1991. Un canot pneumatique s'échoue à Mossbystrand, au large d'Ystad (siège du commissariat de Wallander). Il contient les corps de deux hommes, torturés et exécutés d'une balle dans le cœur. L'origine du canot est rapidement établie : fabrication yougoslave, utilisé uniquement par les Soviétiques et leurs satellites. Les corps sont à leur tour identifiés : criminels lettons d'origine russe, liés à la mafia russe. Un officier de police de Riga est appelé en renfort à Ystad. Le commissaire Wallander se prend d'amitié pour l'étrange major Liepa et commence à entrevoir, à son contact, la complexité du monde où a été commis ce double meurtre.A peine rentré en Lettonie, le major Liepa est assassiné. A la demande des enquêteurs Wallander part pour Riga. C'est le début d'une aventure insensée où il va se trouver complètement démuni, privé de tout repère. Seule certitude : le major a été éliminé pour des raisons politiques. Quant à Wallander, il est manipulé. Par qui ? Par la veuve du major, la belle Baiba Liepa ? Par l'un ou l'autre des deux officiers de police chargés de l'enquête ?