Vianne (Juliette Binoche), à peine installée dans un paisible village français, ouvre une chocolaterie particulière. Le chef du village, craignant pour l'intégrité de ses ouailles face à la tentation "sucrée", tente par tous les moyens de l'arrêter. La tension monte lorsqu'un autre étranger, le ténébreux Roux (Johnny Depp), arrive et prête secours à Vianne pour libérer le village.