Im Jahr 1955 – 12 Jahre nachdem sie ihre kleine Tochter bei einem schrecklichen Unfall verloren haben – nehmen der Puppenmacher Samuel (Anthony LaPaglia) und seine Frau Esther (Miranda Otto), nach der Schließung eines Waisenhauses, Schwester Charlotte und sechs Mädchen bei sich auf. Zunächst ist die Freude bei den jungen Damen groß und sie genießen das Mehr an Platz und Freiraum.
Bald beginnen jedoch seltsame Ereignisse den fröhlichen Alltag zu trüben. Vor allem sind dabei die zwei jüngsten Mädchen Janice (Talitha Eliana Bateman) und Linda (Lulu Wilson) betroffen, die offensichtlich von einem unnatürlichen Wesen verfolgt werden. Dabei spielt offenbar eine gewisse weiß gekleidete Porzellanpuppe eine entscheidende Rolle, da sie immer dort auftaucht, wo unheimliche Dinge geschehen…