Damiel (Bruno Ganz) i Cassiel (Otto Sander) są aniołami. Niewidoczni dla ludzi wędrują po podzielonym murem Berlinie. Mogą swobodnie przenosić się z miejsca na miejsce. Pełnią rolę pocieszycieli, aniołów stróżów, jednak zazwyczaj nie mogą pomóc, gdy stają się świadkami ludzkich nieszczęść. Ta bezradność wywołuje u nich frustrację. Wkrótce wrażliwy Damiel zakochuje się w artystce cyrkowej Marion (Solveig Dommartin). Zazdroszcząc ludziom ich życia, postanawia stać się człowiekiem. Przekonuje się, że nie on jeden dokonał takiego wyboru.