法國南部有一個小鎮叫蘭斯·奎尼特。該鎮的居民一直遵循固有的宗教傳統,過着禁欲的生活。

在一個下雪的冬日,一對母女來到鎮上。他們去了意大利北部的帕維亞,然後是維也納和西班牙南部的安達盧西亞。最後,他們搬到了鎮上,租了阿曼迪太太的蛋糕店,開了一家巧克力店。
鎮上的雷諾茲伯爵勤勤儉勉,嚴格自律。他一直以祖先的智慧和方法管理蘭斯·奎尼特鎮。
母女倆入住後,雷諾茲伯爵拜訪了他們,并邀請店長維安參加他們的周日彌撒。
但無神論者維安禮貌地拒絕了雷諾茲伯爵的邀請,歡迎他來到商店。
薇安穿着鮮豔時尚性感。她不相信上帝,在四十年代開了一家巧克力店,并立即在鎮上引起了轟動。
經過幾天的清理,Vian的巧克力店開了。
每個來到商店的顧客都被要求轉動桌子上的調色闆。Vian将根據他們看到的圖像為每個人準備巧克力。
第一個來巧克力店的客人是一位中年婦女。當她給她買了她最喜歡的胡椒三角巧克力時,維安又給了她一包危險的馬魔法可可。
這包神奇的可可斯成功地讓一對中年夫婦在他們麻木的婚姻中找到激情。
約瑟芬一直為這個小鎮感到羞恥,因為她是一個不正常的女人。她不愛丈夫,但一日三餐給他,給他做A,生下他,有紀律地組織花園,每周去教堂禱告。
她的丈夫塞爾吉(Sergi)并沒有對她有太大幫助,而是每天都在罵她。
由于害怕小鎮上人的批評,約瑟芬一直默默地忍受着丈夫的家庭暴力,還活着。
維安鼓勵約瑟芬擺脫塞爾吉的束縛,為她提供住所和工作,教她制作巧克力的技巧。
每天,布雷洛先生都會帶着他的寵物狗查理穿過維安的巧克力店。他一直愛着奧德太太,但她太遲鈍了,無法坦白,因為她是警惕的一方。
奧德先生去世四十二年後,鎮上的禮儀規定仍然阻止兩個充滿愛心的老人住在一起。
房東的妻子阿曼達尼(Amanday)已經老了,但獨自生活。她發誓,讀黃書和雜志,随心所欲地吃喝。
她的女兒卡羅琳對她母親的享樂主義生活方式深感不以為然。她高貴優雅,不微笑,在正确的時刻。
丈夫死後,她的兒子盧克像木偶一樣被她緊緊地注視着。卡洛琳整天都在擔心盧克,限制了他所有的戶外活動。
阿曼迪不僅拒絕了女兒讓她住在養老院的提議,還強烈反對她對盧克的教育模式。男孩不應該快樂地長大,過他喜歡的生活嗎?
是以,卡羅琳切斷了她孫子孫女之間的通信。是以,母親和女兒之間的關系是僵化的。
幫助阿曼代遇見盧克。當卡洛琳做頭發時,維安邀請盧克去商店,叫阿曼代,并為他們準備了盧克最喜歡的巧克力蛋糕。兩個孫子終于有時間待在一起了。
布雷洛先生終于鼓起勇氣買了奧德太太的貝殼巧克力,放在她家門口。
奧德太太非常喜歡這種味道,以至于在教堂裡祈禱時,她忍不住把布雷洛先生的巧克力放進嘴裡。
越來越多的人無法抗拒巧克力的誘惑,他們來到神父解釋,希望得到神的寬恕。
雷諾茲伯爵越來越覺得維安的巧克力店讓鎮上的居民失控了。
維安一到鎮上,就恨她自由自在的靈魂。他向鎮上的居民散布有關維安未婚兒子的謠言,警告他們減少與維安的接觸。
他威脅年輕的牧師亨利的未來,并把他送到巧克力店監視他。
約瑟芬離開塞爾吉後,他把所有的時間都花在了把塞爾吉變成一個紳士身上,希望能赢得與維安的意識形态鬥争。
盧克和阿曼迪奶奶的私人會面終于被卡洛琳發現了。
她對母親的行為感到憤怒,并指責維安沒有給她的糖尿病母親巧克力。在一次争吵之後,卡洛琳帶走了盧克,并加強了對他的監護權。
船隻經常在鎮外的譚河上經過。這些船帶來了鎮上居民所憎恨的流浪者。他們沉溺于享樂,不相信上帝,被鎮上的居民稱為水老鼠,社會敗類。
為了趕走他們,雷諾茲伯爵帶領鎮上的居民參加了一個研讨會。但這條河是公共土地,議會不能把他們趕走。
為了與裡諾伯爵戰鬥,維安和魯克斯船長達成了物品交易,并成為了他們的朋友。
裡諾伯爵一出來反對外人,維安就把小販和街頭表演者帶到了複活節周日的慶祝活動中。
雷諾茲伯爵要求神父修改他的禱告,并公開聲明,無論誰再次走進巧克力店,都是違背上帝的。
鎮上的居民再次關閉了自己,維安的巧克力店也沒有顧客了。
就連薇安的女兒安·呂克(Ann Luc)也在問她的母親,為什麼她不像一個小鎮上的男人一樣去教堂祈禱,為什麼她不像另一個孩子的母親那樣穿黑鞋?
苦澀的維安找到房東的妻子阿曼達伊,傾吐她的心聲。
阿爾芒要求維安在周三她70歲生日那天為她舉辦一個巧克力派對,在那裡他們會沉迷于一個有趣而熱的舞蹈派對。
維安和約瑟芬為派對準備了食材。她邀請了去過鎮上的顧客,以及魯克斯船長。
盧克還假裝生病,逃脫了母親卡洛琳的照顧,去阿曼代參加祖母的生日派對,向她贈送自己的肖像。
大家忘了鎮上的規矩,享受美食,到Roux船上唱歌跳舞。
卡洛琳追到河岸邊,看到盧克的笑容,悄悄地離開了。
塞爾吉向雷諾伯爵報告了一切,他們決定進行報複。
當Vian和Roux在船上接吻時,一場大火擊中了船隊。
盧克在派對結束前和祖母一起回家。在他收拾碗筷的時候,奶奶靜靜地死在躺椅上。
卡洛琳終于拿出丈夫的自行車,修好了,打算把它交給兒子,讓她過上幸福的生活,但等待着母親去世的消息。
魯克斯上尉的艦隊被大火燒毀。他不得不離開小鎮。
情人離開了,房東因病去世。被擠在一起的維安決定和女兒一起踏上另一段旅程。
裡諾伯爵的妻子因為出軌而離開了他,為了家人的臉,他一直告訴鎮上的居民,他的妻子正在旅行。
多年來,雷諾茲伯爵一直愛着卡洛琳,但由于他内心的生活準則,他試圖克制自己對卡洛琳的愛。
母親去世後,卡洛琳掙脫了鐐铐,走進了維安的巧克力店,讓她和他們在一起。
卡洛琳的改變導緻雷諾茲伯爵質疑他的信仰。他禁食了幾個星期,并在餘生中信守諾言。現在一切都是空的。
晚上,他拿起一把鋒利的刀,爬進維安的巧克力店,把所有的巧克力産品都砍掉了,
巧克力屑不小心濺進了他的嘴裡。這種獨特的味道使他發瘋,讓他着迷。他從櫃台裡抓起巧克力,塞進嘴裡,最後整晚都睡在巧克力堆裡。
早上,維安叫醒雷諾茲伯爵,給了他一杯牛奶,并答應為他保密。
神父改變了他的禱告。每個人的心中都充滿了喜悅和溫暖。
半年後,雷諾茲伯爵終于鼓起勇氣向卡洛琳說了一句話。
塞爾吉因為放火被雷諾趕出了城。約瑟芬接管了她丈夫的酒吧,并将其改造成了一家阿爾芒咖啡店。
維安決定和女兒安頓下來。
魯克斯最終回到了維安小鎮。