Depuis Toulouse où il vit, Jérémie se rend à Saint-Martial, un petit village de montagne, pour l’enterrement de son ancien patron boulanger. Il est accueilli par Martine, la veuve du défunt, et par Vincent, son fils, avec qui il était proche à l’époque où il travaillait au village. Après l’enterrement, Martine propose à Jérémie de rester pour la nuit. Finalement, Jérémie reste plusieurs jours, et en profite pour rendre visite à Walter, un ancien ami du village. Il croise aussi régulièrement l’abbé, à table chez Martine ou dans la forêt à la recherche de champignons. Vincent trouve étrange que Jérémie reste si longtemps chez sa mère, et se montre de plus en plus hostile. Un jour, saoul, Jérémie fait des avances à Walter, qui le repousse violemment. Juste après, il tombe sur Vincent : les deux hommes se battent violemment, et Jérémie prend le dessus. Il tue Vincent, et l’enterre dans la forêt. Dans les jours qui suivent, tout le monde se demande où est passé Vincent. Jérémie s’enfonce dans des mensonges de plus en plus douteux, tandis que des gendarmes enquêtent sur la disparition de Vincent. L’abbé avoue à Jérémie qu’il a compris qu’il est l’assassin, mais qu’il le protégera parce qu’il l’aime : il ment aux gendarmes pour lui offrir un alibi. C’est encore l’abbé qui empêche Jérémie de se suicider, rongé par la culpabilité, et qui le convainc de rester au village. Finalement, Jérémie reste chez Martine, et la rejoint dans son lit pour dormir avec elle.