Vianne Rocher ist eine Nomadin und zieht seit dem Tod ihrer Mutter mit Ihrer Tochter von Ort zu Ort. So landet sie Ende der 50-er Jahre in einem kleinen, verschlafenen Örtchen in Frankreich. Mitten in der Fastenzeit eröffnet sie ein Schokoladengeschäft und stößt damit vor allem beim Bürgermeister und den göttesfürchtigen Bürgern des Ortes auf Widerstand. Doch der lebensfrohen Frau gelingt es das verschlafene Nest langsam aufzuwecken und lange schlummernde Gefühle neu zu entfachen. Doch sie selbst braucht die Hilfe eines Flusszigeuners (Johnny Depp) um schließlich ihre eigenen verborgenen Gefühle frei zu lassen.