Во время утренней пробежки Антон Гаврилов натыкается на тело маленького Тёмы — соседского мальчика, которому едва исполнилось пять. Расследование поручают Корецкому, неприятному типу с пронзительным взглядом, убеждённому, что Антон лжёт. Чтобы снять с себя подозрения, Гаврилов начинает копать сам и быстро понимает: за благополучными фасадами соседских домов скрываются грязные секреты, а даже близкие люди не такие, какими кажутся.
Чем дальше он продвигается, тем больше теряет контроль над собственной жизнью. Каждая новая догадка бросает тень то на одного, то на другого, но правда оказывается куда страшнее, чем он мог предположить. В итоге Антон находит ответ, который переворачивает всё с ног на голову.