19世紀後半、デンマークの辺境の小さな漁村に、厳格なプロテスタント牧師(ポウエル・ケアン)の美しい娘、マーチーネ(ヴィーベケ・ハストルプ)とフィリパ(ハンネ・ステンスゴー)は住んでいた。やがてマーチーネには謹慎中の若い士官ローレンス(グドマール・ヴィーヴェソン)が、フィリッパには休暇中の著名なオペラ歌手アシール・パパン(ジャン・フィリップ・ラフォン)がそれぞれ求愛するが、二人は父の仕事を生涯手伝ってゆく決心をし、歳月がたち父が亡くなった後も未婚のままその仕事を献身的に続けていた。そんなある嵐の夜、マーチーネ(ビアギッテ・フェザースピール)とフィリパ(ボディル・キェア)のもとにパパンからの紹介状を持ったバベットという女性(ステファーヌ・オードラン)が、訪ねてきた。パリ・コミューンで家族を失い亡命してきた彼女の、無給でよいから働かせてほしいという申し出に、二人は家政婦としてバベットを家におくことにした。やがて彼女は謎を秘めつつも一家になくてはならない一員となり、祖国フランスとのつながりはパリの友人に買ってもらっている宝くじのみであった。それから14年の月日が流れ父の弟子たちも年老いて、集会の昔からの不幸や嫉妬心によるいさかいの場となったことに心を痛めた姉妹は、父の生誕百周年の晩餐を行うことで皆の心を一つにしようと思いつく。そんな時バベットの宝くじが一万フラン当たり、バベットは晩餐会でフランス料理を作らせてほしいと頼む。姉妹は彼女の初めての頼みを聞いてやることにするが、数日後、彼女が運んできた料理の材料の贅沢さに、質素な生活を旨としてきた姉妹は天罰が下るのではと恐怖を抱くのだった。さて晩餐会の夜、将軍となったローレンス(ヤール・キューレ)も席を連ね、バベットの料理は次第に村人たちの心を解きほぐしてゆく。実はバベットは、コミューン以前「カフェ・アングレ」の女性シェフだったのである。そして晩餐の後パリへ帰るものと思っていたバベットが、この晩餐に一万フラン費やしたことに姉妹は驚くが、やがて今後もこの地に留まりたいというバベットの真意に思い至り、胸をつまらせるのだった。