Entre a guarda divina estão os anjos Damiel (Bruno Ganz) e Cassiel (Otto Sander). Os dois observam o dia-a-dia dos seres humanos com curiosidade e admiração mas, no fundo, desejam viver as suas experiências, sentir as suas emoções – o que a condição de anjos não lhes permite. Um dia, Daniel fica encantado ao ver uma bela trapezista de circo, Marion (Solveig Dommartin), e apaixona-se por ela. Para poder tocá-la, tem de deixar de ser anjo e tornar-se humano, perdendo para sempre a sua imortalidade. Para ajudá-lo, aparece Peter Falk, um anjo caído que soube fazer a transição entre os dois mundos.