New York 1986. Edgar, un bambino di nove anni, scompare senza lasciare traccia gettando i genitori nel panico. Il padre, Vincent (Benedict Cumberbatch) è il creatore di un programma per bambini di enorme successo in cui i protagonisti sono burattini manovrati da Vincent e i suoi colleghi. La madre di Edgar, Cassie (Gaby Hoffman) ha continue discussioni con il marito, che è un uomo a dir poco problematico. Le ricerche di Edgar sono condotte dal detective Ledroit (McKinley Belcher III), che a sua volta vive una situazione personale molto difficile.