Maggie (Cameron Diaz) es una chica guapa, alegre y desenfadada que a duras penas ha terminado el instituto, a la que no le duran los trabajos y que cree que su mayor activo es la atracción que despierta entre el sexo masculino. Su recurrente condición de desempleada le deja prácticamente sin casa, así que ha de ir dando tumbos de sofá en sofá de casa de sus amigos y sus parientes. Sin ninguna confianza en su capacidad intelectual, prefiere los maquillajes a los libros, y tiene un talento innato para escoger los accesorios y la ropa prefectos para cualquier ocasión. Rose (Toni Collette) es una abogada formada en Princeton que trabaja en una firma de primer orden de Filadelfia. Con su monótono trabajo, lucha constantemente contra la báscula, y nunca se siente cómoda con la ropa que lleva. Su baja autoestima respecto a su apariencia física ha dejado reducidas a menos de cero sus citas.