A successful male escort describes in a series of confessions his tangled romantic relationships with his two roommates and an older, enigmatic male client.
While the story remains the same as the novel - a call boy (Magyar) who goes by the name 'X' throughout the film in order to maintain his anonymity and his relationships between his two roommates (Stephens & Trent), one of whom he's in love with, and an enigmatic older client (Bauchau) who challenges him to find his heart before he will consent to sex.
The movie's differences from the novel include Andrew's character, now an African American, and the location of the story in Seattle, Washington instead of Chicago, Illinois.