Una fría mañana de febrero, un bote salvavidas con dos cadáveres queda varado frente a la costa sueca. Cuando se confirma que se trata del asesinato de dos hombres letones, el inspector Kurt Wallander debe viajar a Riga, la capital del país, que en ese momento se halla en pleno proceso de democratización.
Wallander se introducirá en los ambientes de la oposición clandestina y, en medio de ese sórdido escenario, conocerá a Baiba Liepa. Intriga, amor y diversos conflictos provocarán que su vida dé un inesperado vuelco.