The Beguiled Theatrical release poster Directed by Sofia Coppola Produced by Youree Henley Sofia Coppola Screenplay by Sofia Coppola Based on A Painted Devil by Thomas P. Cullinan Starring Colin Farrell Nicole Kidman Kirsten Dunst Elle Fanning Music by Phoenix Cinematography Philippe Le Sourd Edited by Sarah Flack Production company American Zoetrope FR Productions Distributed by Focus Features Release date May 24, 2017 (2017-05-24) (Cannes) June 23, 2017 (2017-06-23) (United States) Running time 94 minutes[1] Country United States Language English Budget $10 million[2] Box office $16.7 million[3]