À Berlin, las de seulement insuffler des pensées positives aux humains, un ange désire d'autant plus devenir un simple mortel qu'il s'éprend d'une trapéziste désespérée.
Depuis la nuit des temps, invisibles sauf aux enfants, les anges immortels cheminent parmi les gens à l'écoute de leurs pensées, insufflant des vers aux poètes ou des paroles rassurantes aux désespérés. De nos jours, à Berlin, l'ange Damiel (Bruno Ganz) avoue à son collègue Cassiel (Otto Sander) être las d'observer le monde sans jamais participer. Tandis que Cassiel suit les pensées tristes du vieux poète Homer (Curt Bois), Damiel s'intéresse à Marion (Solveig Dommartin). (...)