Budapeste, novembro de 1956. Uma revolta força a União Soviética a uma intervenção militar. Diana Ashmore (Deborah Kerr), uma inglesa divorciada, tenta tirar do país Paul Kedes (Jason Robards), um húngaro com quem está envolvido. Ele está com um passaporte inglês falso e foi ferido durante a rebelião, sendo que se for pego novamente será o seu fim, pois no passado já tinha sido torturado pelos russos. Entretanto ela tem de enfrentar o major Surov (Yul Brynner), um oficial soviético que submete todo seu grupo a uma série de entraves burocráticos, procurando de toda forma achar algum fugitivo. Além disto ele se sente atraído por Diana.