Deux sœurs orphelines en conflit rompent leur relation quand la plus irresponsable des deux couche avec le petit ami de l'autre, mais elles finissent par se réconcilier grâce à leur grand-mère dont elles ignoraient l'existence.
Maggie (Cameron Diaz), séductrice et fêtarde, et Rose (Toni Collette), avocate responsable, sont sœurs, amies et rivales. Elles semblent n'avoir rien en commun, à part leur pointure de chaussures et des secrets de famille. Après une dispute déchirante, elles découvrent par hasard qu'elle partagent également une grand-mère dont elles ignoraient l'existence (Shirley MacLaine). Ensemble, elles parcourent une route mouvementée pour faire la paix entre elles et avec elles-mêmes.