In het Franse dorpje Lansquenet heeft de tijd stil gestaan, totdat de mooie jonge Vianne Rocher (Juliette Binoche) in dit vriendelijke maar ingedutte plaatsje een chocolaterie opent. Ze blijkt over een magische gave te beschikken om voor elke inwoner de juiste soort chocola te kiezen. De streng gelovige, stugge dorpelingen smelten voor haar; hun verborgen verlangens komen naar buiten en iedereen lijkt opener en vrijer te worden.
De conservatieve burgemeester ziet zijn macht verdwijnen en spant de strijd aan tegen deze vernieuwing. Als dan ineens ook een knappe vreemdeling (Johnny Depp) in het dorp verschijnt, die bij Vianne zelf van alles losmaakt, is dit nog maar het begin van een zeer passionele relatie. Zal ze moeten kiezen of …
Durant l’hiver 1959, Vianne Rocher s’installe avec Anouk, sa petite fille, à Lansquenet, une petite bourgade française. En quelques jours, elle ouvre une confiserie à proximité de l’église. C’est une chocolatière hors pair : elle devine la gourmandise cachée de chacun et adapte ses recettes raffinées pour combler ses clients. De nombreux villageois s’abandonnent rapidement à ses irrésistibles friandises et succombent à ses délices sucrés.Mais la bourgeoisie huppée de la ville ainsi que le Comte de Reynaud sont outrés de voir les habitants envoûtés par les chocolats de Vianne.
Craignant que ses friandises n’amènent les gens au péché et à l’oisiveté, le Comte s’oppose vivement au commerce de Vianne et, afin de causer sa faillite, interdit à quiconque de s’y rendre. La venue d’un autre étranger, le beau Roux, va bouleverser la donne. Il aide Vianne à tenir tête à ses détracteurs.