

Policja znajduje w parku ciało młodej nauczycielki. Jedynym śladem, jaki zabójca pozostawia na miejscu zbrodni, jest motyl, wciśnięty do kieszeni płaszcza ofiary. Sprawą z ramienia policji zajmuje się doświadczony śledczy, Adam Berger. To mężczyzna po przejściach, indywidualista z intrygującą i bolesną przeszłością. Przed dwoma laty stracił żonę, prowadząc samochód po kilku lampkach wina.
Wkrótce miastem wstrząsają kolejne zabójstwa, które odciskają zaskakująco silne piętno na życiu młodego lekarza Tomasza Witkowskiego. Ingerują w jego uporządkowany świat i sprawiają, że obsesyjnie zaczyna dążyć do poznania prawdy. Stopniowo zaczyna nabierać coraz silniejszych podejrzeń, że rozwiązania zagadki musi szukać nie tylko w świecie rzeczywistym, ale i tym, który wypełnia jego sny. Problem w tym, jak te dwa światy odróżnić…
Ofiar z pozoru nic nie łączy, sprawca nie popełnia błędów, a kolejne trofea znalezione przy ciałach tylko mnożą wątpliwości. Czas ucieka. Kto pierwszy zdoła dotrzeć do prawdy?