Edward Lewis (RICHARD GERE) is a tycoon who buys and sells companies with little regard for anything but capital gain and no time for a personal life. While on a business trip to California to close the deal of a lifetime, he gets dumped by his latest girlfriend and decides to go for a drive to clear his head.
Discovering he's lost on the way to his Beverly Hills hotel, he stops and asks a prostitute, Vivian Ward (JULIA ROBERTS), for directions. From there, what starts as a paid physical exchange becomes an unlikely and affectionate relationship. As Vivian takes a brief taste at life on top of the world, she tries to rescue her roommate and friend Kit (LAURA SAN GIACOMO), a fellow prostitute.
Meanwhile, as Edward realizes there's more to life than ruthless deal making, he finds he must distance himself from his longtime lawyer, Phil Stuckey (JASON ALEXANDER), who sees the world in black and white and doesn't care to learn to do otherwise.