Nachdem sich der exzentrische Literat Ernest Hemingway (Clive Owen) und die Journalistin Martha Gellhorn (Nicole Kidman) das erste Mal in einer Bar in Key West in begegnet sind, treffen sie sich 1934 während des Bürgerkriegs in Spanien wieder. Dort sind beide als Kriegsjournalisten tätig und nächtigen im selben Hotel - sogar auf derselben Etage. Obwohl sie sich zuerst nicht wirklich ausstehen können, kommen sie sich näher, als sie in einem Raum gemeinsam Deckung vor Bombenbeschuss suchen. Langsam entwickelt sich eine Romanze zwischen den beiden, doch der andauernde Krieg in Spanien und Hemingways noch bestehende Ehe mit Pauline Pfeiffer (Molly Parker) stehen dem Paar im Wege.