We were good in war. And when there was no war, we made our own.
Após uma pescaria bem sucedida, o escritor Ernest Hemingway (Clive Owen) conhece Martha Gellhorn (Nicole Kidman) em um bar. Interessado nela, logo a convida para um evento que ocorrerá em sua casa, onde serão discutidos meios de ajudar a defesa republicana espanhola em meio ao ataque fascista do general Franco. Neste encontro ela conhece John dos Passos (David Strathairn) e Paco Zarra (Rodrigo Santoro), que insistem para que ela vá ao front e divulgue o que está acontecendo nos jornais. Animada com a ideia, Gellhorn consegue um emprego como corresponde de guerra e parte para a Espanha. Ao saber da notícia Hemingway também vai ao país, no intuito de ajudar na confecção de um documentário sobre a batalha. Lá eles ficam hospedados no mesmo hotel e se aproximam cada vez mais, iniciando um romance que reúne paixão e inteligência.