Haley Bennett was born in Fort Myers, Florida, U.S as Haley Loraine Keeling on January 7, 1988. She has descendants from England, Scotland, Ireland, Germany, and Lithuania. She moved to Ohio with her father after her parents divorced when Haley was 6. She used to move between Ohio and Florida to live with her father and mother. She went to Stow-Munroe Falls High School as well as Barbizon Modeling School of Akron, Ohio.
She participated in the International Modeling and Talent Convention and won a major award. In 2007, Haley appeared in romantic comedy Music and Lyrics, with Hugh Grant and Drew Barrymore playing the role of pop star Cora Corman. Along with acting Haley sang several songs including “Buddha’s Delight” and “Way Back into Love”. She worked with 550 Music/ NuSound Records for her debut album which was never released.
In 2008, she performed in her first live concert at The Mint in Los Angeles. In 2008, she appeared in the comedy College (2008) and the supernatural horror The Haunting of Molly Hartley followed by a cameo in Marley & Me. She was cast alongside Julia Stiles by Shekhar Kapur in short film Passage. Director Joe Dante cast her as Julie Campbell in the horror-thriller film The Hole.
She appeared alongside Luke Grimes, Mary Steenburgen and John Hawkes in the FX crime-drama series Outlaw Country. Harley then landed the lead role in Kristy (2014) followed by movie Lost in the White City, alongside Thomas Dekker and Bob Morley. She co-starred as Megan Hipwell in the adaptation of Paula Hawkins’ novel The Girl on the Train. Bennett gave birth to her first child, daughter Virginia Willow with director Joe Wright in 2018.