Anys 60. La Rachel Flax (Cher), una excèntrica mare soltera, té dues filles. La gran, la Cahrlotte (Winona Ryder), una adolescent que s'avergonyeix de les extravagàncies de la seva mare, es proposa ser la millor catòlica del món. La petita (Christina Ricci) somia a arribar a ser nedadora olímpica. Trencada la seva última relació sentimental, com de costum, la Rachel es muda amb les seves filles a una nova ciutat. Allà, la Charlotte descobreix el primer amor, i la Rachel coneix un peculiar venedor de sabates (Bob Hoskins).