American Psycho is a 2000 cult thriller film directed by Mary Harron based on Bret Easton Ellis's novel of the same name. Though predominantly a psychological thriller, the film also blends elements of horror, satire, and black comedy. It stars Christian Bale as Patrick Bateman, with Jared Leto, Josh Lucas, Justin Theroux, Bill Sage, Chlo Sevigny, Reese Witherspoon, Willem Dafoe, and Samantha Mathis. The film focuses on Wall Street yuppie Patrick Bateman , whose mental instability and bloodlust lead him to serial killing. It is set in the 1980s and debuted at the Sundance Film Festival on April 14, 2000.