Marie-Hélène Lafon est professeur agrégé, enseigne le français, le latin et le grec, en banlieue parisienne, puis à Paris, où elle vit.
« Née dans une famille de paysans », selon ses propres mots, elle est originaire du Cantal, où elle a vécu jusqu’à ses 18 ans, élève dans un pensionnat religieux de Saint-Flour. Elle part ensuite étudier à Paris, à la Sorbonne, et est agrégée de grammaire en 1987. Son département d’origine, le Cantal, et sa rivière, la Santoire, sont le décor de la majorité de ses romans.