Protagonista Vianne Rochet (Juliette Binoche) vine impreuna cu fiica sa in oraselul Lansquenet, un oras
de provincie unde oamenii se intalnesc doar la catedrala, in restul timpului fiind foarte rezervati. Ea reuseste sa-si deschida o ciocolaterie urmand astfel traditia vechii sale familii. Oamenii sunt recalcitranti deoarece Vianne munceste chiar in timpul slujbelor si a postului atragand antipatia primarului Contele de Reynaud (Alfred Molina) care este un conservator al ideilor religioase. Vianne reuseste sa acapareze clienti prin retetele ei minunate de ciocolata oferindu-le cu
dragoste pentru dragoste. La un moment dat apare un strain in orasel pe nume Roux (Johnny Deep) de care se indragosteste.
Impreuna cu acesta si alti complici planuiesc un festival al ciocolatei in duminica Pastelui.