Poklidné francouzské městečko, kde se všichni znají a kde nikdo nevyčnívá, prožívá postní období. Na morálku dohlíží upjatý starosta, hrabě de Reynard, kterému manželka utekla do Itálie. Do městečka přijíždí neprovdaná a volnomyšlenkářská Vianne Rocherová se svou dcerou Anouk. Vianne si pronajme místní cukrárnu od Armande Voizinové. Chce prodávat čokoládové výrobky podle starých tradičních receptur. Vianne má talent odhadnout, jaké touhy lidé skrývají. Obyvatelé zpočátku odmítají do obchodu vstoupit. Armande však zachutná horká čokoláda a otevře Vianne své srdce. Je nemocná a trápí se, že jí její dcera a sekretářka de Reynarda, Caroline Clairomontová, nedovolí setkávat se s vnukem Lukem. Vianne zařídí, aby se setkávali v cukrárně. Nabídne bonbony i ustrašené Josephine Muscatové. Ta žije s manželem Sergem, kterého nemá ráda. Vianne jí dodá kuráž, Josephine muže opustí a začne Vianne v obchodu pomáhat. Vianne se daří dávat lidi dohromady tak, jak si to tajně přejí. De Reynard proti Vianne brojí a píše faráři Henrimu nenávistná kázání do kostela. Vianne připravuje večírek pro Armande a mezitím po řece připlují na lodích kočovníci, mezi nimiž je i Roux. De Reynard je chce samozřejmě vypudit, v městečku nejsou vítáni. Vianne se s Rouxem spřátelí. Vianne připraví pro nemocnou Armande večírek. Jeho účastníci nakonec tancují na břehu řeky za kytarového doprovodu kočovníků. Vianne se s Rouxem miluje na lodi. Pod neblahým vlivem starosty Serge lodě zapálí ze msty k Josephine. Josephine s Anouk téměř uhoří, Armande po návratu domů zemře a Roux odjíždí. De Reynard vyžene Sergeho z města. Vianne ztratí odvahu a rozhodne se jít zase dál...