Après avoir chanté une berceuse à son petit enfant à qui elle vient d'offrir une poupée, une mère (Marie Trintignant) est étranglée par un intrus.
Tandis que la police recherche un fou violeur dans les parages, cinq jeunes et joyeux comédiens se rendent dans le somptueux château d'Axel de Fernsen
(François Berléand), un riche collectionneur infirme. Ils donnent en représentation le conte du chaperon rouge pour les dix ans du petit Nicolas
(Thibault Truffert), sourd et muet. Pendant le dîner, où l'hôte s'intéresse particulièrement au blond Wilfried
(Vincent Lecœur) qui vient de décrocher une audition, le gamin se plante une fourchette dans la main. Porté par Wilfried dans son lit, Axel lui propose une tendre balade en voiture le lendemain, puis lui réclame la lecture de quelques pages. Le jeune homme parti, en cette nuit de pleine lune, le châtelain est étranglé. Surprise de voir sa compagne Jeanne
(Alexia Stresi), muette, sortie de leur chambre, Sophie
(Clotilde Courau) se lève et la retrouve flirtant avec le beau blond, tous deux dansant avec les deux autres. À la recherche du violeur, un policier
(Michel Muller) surgit et leur demande la raison de leur présence. Se retrouvant séparée de ses trois compagnons lors d'une promenade nocturne, Mathilde
(Maud Buquet) prend peur dans la forêt peuplée de bruits inquiétants, et rentre précipitamment au château rejoindre Sophie. Dans la salle de bains, elle est tuée par un individu déguisé en loup, qu'elle prend pour son petit ami Matthieu
(Clément Sibony). Les quatre autres jeunes gens se retrouvent dans la salle du bas. En revenant à leur chambre, comme à leur arrivée, les deux amoureuses sont observées à leur insu. Découvrant la disparition de Mathilde et la mare de sang, les jeunes tentent en vain de téléphoner. Après un mystérieux sifflotement, Jeanne est abattue avec un fusil anti-requin. Après leur avoir annoncé que leur voiture a été trafiquée, Wilfried tire avec son marteau électrique par réflexe de peur sur Matthieu et Sophie, sans les atteindre. Ne parvenant pas à ouvrir la grille du garage, les trois jeunes retrouvent Stéphane
(Denis Lavant), le garde-chasse taxidermiste, qui leur assure n'avoir commis aucun crime. Sophie recherche Nicolas pour partir avec lui, mais il se cache. Stéphane assomme Matthieu et agresse Sophie pour la violer, mais Wilfried lui plante un clou en pleine gorge. Après que le jeune blond parvient à redémarrer la voiture, son visage est aspergé d'acide. Dans sa fuite aveugle, Wilfried est transpercé par un piège dans les bois. À l'intérieur, le petit Nicolas pousse dans l'escalier le sac contenant les restes de Mathilde. Le croyant responsable de la disparition du corps de Stéphane, Sophie tire sur Matthieu. Le policier survient et la désarme, mais est tué avec son propre revolver par le faux loup. Celui-ci tombe le masque : c'est le frère jumeau d'Axel, responsable de tous les meurtres. Dans le garage, Sophie le poignarde avec un canif, et le petit gamin le carbonise en enflammant l'essence répandue. Les trois survivants partent ensemble en voiture.