Crazy Heart is a 2009 American drama film, written and directed by Scott Cooper and based on the 1987 novel of the same name by Thomas Cobb. Jeff Bridges plays a down-and-out country musicsinger-songwriter who tries to turn his life around after beginning a relationship with a young journalist portrayed by Maggie Gyllenhaal. Other supporting roles are played by Colin Farrell, Robert Duvall, and child actor Jack Nation. Bridges, Farrell, and Duvall also sing in the film.