María León interpreta a Pepita, uma jovem cordobesa de origem rural, que vai a Madrid no pós guerra para estar perto de sua irmã Hortensia (Inma Cuesta) que está grávida e na prisão. Pepita conhece Paulino (Marc Clotet), um valenciano de família burguesa, que luta junto a seu cunhado na guerra de Madrid. Apesar da dificuldade de sua relação, se apaixonam. Hortensia é julgada e condenada a morte. A execução será feita somente após o parto. Pepita tenta por todos os meios e em todas as instâncias que cancelem a execução. Vai todos os dias a prisão com o objetivo de que lhe entreguem o futuro filho de Hortensia, suplicando que não o entreguem para adoção, ou o internem num orfanato.
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.