Salamanca, Espanha, 1936. Nos primeiros dias da rebelião militar que provocou o início da Guerra Civil espanhola (1936-39), o escritor Miguel de Unamuno apoiou a revolta na esperança de que o caos político prevalecente terminasse. Mas quando o confronto se torna sangrento, Unamuno começa a questionar a sua posição inicial.

As dificuldades do fotógrafo catalão Francesc Boix, preso no campo de concentração de Mauthausen no inverno de 1942, quando ele tinha 22 anos, ao lado de seu pai e 1.500 republicanos espanhóis, foram aprisionados pelo exército alemão durante seu exílio na França depois A Guerra Civil Espanhola.

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.