Daniel (Bruno Ganz) e Cassiel (Otto Sander) são dois anjos que supervisionam a atividade humana em Berlim, até que um deles se apaixona por Marion (Solveig Dommartin), uma trapezista, e resolve se tornar humano para experimentar as dores e alegrias de cada dia.