Serienkiller Charles Lee Ray (Brad Dourif) geht es endlich an den Kragen. Tödlich verwundet von seinem Verfolger Det. Mike Norris (Chris Sarandon), flüchtet er in ein Spielzeuggeschäft. Am Ende seine Kräfte stürzt er über eine Reihe von brandneuen sprechenden Puppen der Marke Good Guy. Mit letzten Kräften transferiert Ray seine Seele mittels Voodoo-Magie in eine der Puppen, der Store wird vom Blitz getroffen und Ray ist daraufhin tot.
Karen Barclay (Catherine Hicks) ist Witwe und verwendet ihre gesamte Kraft dazu, ihrem sechsjährigen Sohn Andy (Alex Vincent) ein schönes Leben zu ermöglichen. Er wünscht sich nichts sehnlicher als eine Good Guy Puppe, doch aktuell fehlt ihr einfach das Geld dazu. Unerwartet erfährt sie durch eine Freundin, dass ein obdachloser Mann eine dieser Puppen gefunden hat und sie billiger verkaufen würde…