A young Frenchwoman, Vienne (Juliette Binoche), and her little daughter open a chocolate shop in a provincial town. Local residents are suspicious of a single mother who does not fit into the accepted ideas of morality and proper behavior in the community. No one, however, who has tasted her chocolate can resist a new pleasure, returning to her again and again. It seems that Vienne magically predicts their desires. But only the appearance in the town of Ru (Johnny Depp) clarifies something about her own ones.