Raimunda (Penélope Cruz) vive en Madrid, está casada con un obrero en paro (Antonio de la Torre) y tiene una hija adolescent. Su hemana Sole (Lola Dueñas) se gana la vida como peluquera. Ambas echan de menos a su madre (Carmen Maura), que murió en un incendio en el pueblo. Pero, inesperadamente, la madre se presenta primero en casa de su hermana y después va a ver a Sole, aunque con quien dejó importantes asuntos pendientes fue con Raimunda y con Agustina, una vecina del pueblo...
Vianne y Annouk: una madre soltera y su hija. Viajan de aquí para allá, y nunca suelen durar mucho en los pueblos donde deciden quedarse a vivir. El último donde lo intentan es Lansquenet, un villa rural francesa, muy cerrada en sí misma y tristona. Vianne pretende alegrar la vida a la gente abriendo una chocolatería, donde tiene dulces para todos los gustos y necesidades. Pero el alcalde piensa que no es una buena idea inaugurar una chocolatería en Cuaresma...