Na Berlim pós-guerra, Damiel (Bruno Ganz) e Cassiel (Otto Sander) são anjos que perabulam pela cidade. Invisíveis aos mortais, eles lêem seus pensamentos e tentam confortar a solidão e a depressão das almas que encontram. Entretanto, um dos anjos, ao se apaixonar por uma trapezista (Solveig Dommartin), deseja abrir mão de sua imortalidade ...