Il film è ambientato nella Berlino degli anni ottanta prima della fine della Guerra fredda. Due angeli chiamati Damiel (Bruno Ganz) e Cassiel (Otto Sander) vagano nella città come entità: sono invisibili e impercepibili dalla popolazione e in questa condizione osservano i berlinesi e ascoltano i pensieri dei passanti, tra i quali una donna incinta, un pittore, un uomo che pensa alla sua ex ragazza. Il loro motivo di vita non è lo svolgimento della stereotipata funzione dell'angelo ma piuttosto quello di vedere, memorizzare e preservare la realtà. Il film non è solo la storia di due angeli ma più in generale è una riflessione sul passato, presente e futuro di Berlino. Damiel e Cassiel sono sempre stati angeli quindi hanno vissuto Berlino prima ancora che questa fosse una città e, anzi, prima ancora che nascesse il genere umano.
Interpreti e personaggi:
Bruno Ganz - Damiel
Solveig Dommartin - Marion
Otto Sander - Cassiel
Curt Bois - Omero
Peter Falk - Se stesso