Pani Flax (Cher) i jej córki nigdzie nie mogą zagrzać miejsca na dłużej - a to z powodu przelotnych romansów pani Flax - kiedy któryś z nich się kończy, ta jak gdyby nigdy nic wyciąga mapę i losuje następne miejsce, do którego wyjeżdża wraz z córkami ułożyć sobie życie. Nic nie wskazuje na to, że w nowym miasteczku będzie inaczej, lecz pani Flax spotyka Lou (Bob Hoskins), właściciela sklepu obuwniczego. Perypetiom obojga towarzyszą inne wydarzenia, w których udział biorą córki pani Flax. Charlotte (Winona Ryder) jest zafascynowana życiem klasztornym. Natomiast Mała Kate (Christina Ricci) pasjonuje się pływaniem, lecz - paradoksalnie - ulega wypadkowi, w którym omal nie tonie. W tym momencie bohaterowie dostrzegają naprawdę ważne w ich życiu sprawy.
Wczesne lata 60. Pewna wyjątkowa pod każdym względem rodzina osiedla się w prowincjonalnym miasteczku, gdzieś w Nowej Anglii, burząc spokój miejscowej społeczności swoim kontrowersyjnym sposobem bycia. Głową rodziny jest pani Flax, która właśnie przeżyła kolejny zawód miłosny, więc zabrała swoje dwie córki: starszą, nastoletnią Charlottę i młodszą, kilkuletnią Kate, i przeniosła się tutaj, aby w nowym miejscu zacząć życie od początku.
Rok 1963. Pani Flax (Cher) po kolejnym nieudanym związku, przeprowadza się do innego miasta. Jej córki Charlotte (Winona Ryder) i Kate (Christina Ricci) są już do tego przyzwyczajone, ponieważ ich matka postępuje tak zawsze, gdy kończy swoje związki z mężczyznami. Jednak tym razem poznaje Lou (Bob Hoskins), któremu bardzo zależy na tym, aby się ustatkowała i stworzyła z nim szczęśliwą rodzinę, dla jej córek. W tym samym czasie głęboko wierząca Charlotte, która chciała iść do klasztoru, przeżywa swoją pierwszą miłość...