Op een morgen stuit de elfjarige Flavia de Luce op de beroemde poppenspeler Rupert Porson, die vanwege motorpech vastzit in het dorp Bishop's Lacey. Omdat hij moet wachten op reparatie, voert hij een gratis show op voor de dorpsbewoners - maar de show eindigt abrupt met Ruperts spectaculaire en onnatuurlijke dood. Terwijl de politie de grootste moeite heeft met het oplossen van de moord, heeft de uitgekookte Flavia meer succes. Door haar slimme vragen en scheikundige kennis weet ze uit te pluizen wie van de vele mogelijke verdachten Rupert heeft vermoord en waarom. Maar daarmee graaft ze ook geheimen op die vooral geheim hadden moeten blijven...