Patrick Bateman (CHRISTIAN BALE) is a slick but shallow investment banker during the greedy Wall Street days of the 1980s. Spending his days trying to one-up his competitive associates, including Paul Allen (JARED LETO), Timothy Bryce (JUSTIN THEROUX), Luis Carruthers (MATT ROSS) and Craig McDermott (JOSH LUCAS), Bateman is a man obsessed with being fit, trendy and getting into the best restaurants, while chastising his associates for being politically incorrect.
By night, however, Bateman is a different man. Although he's engaged to Evelyn Williams (REESE WITHERSPOON), he has no qualms about cheating on her with her best friend, Courtney Rawlinson (SAMANTHA MATHIS) or picking up hookers off the street, such as Christie (CARA SEYMOUR), and engaging in threesomes with other women, including his friend Elizabeth (GUINEVERE TURNER).
Beyond Bateman's sexual escapades, however, he also seems to be a serial killer. After dispatching one of his associates, he draws the attention of local detective Donald Kimball (WILLEM DAFOE) who begins investing the victim's disappearance. With Kimball seemingly becomes more suspicious of Bateman, the banker's homicidal tendencies, which eventually threaten women including Christie and even his personal work assistant, Jean (CHLOE SEVIGNY), begin to get out of control as he spirals downward into rages of paranoia and more murder.