Heaven es una historia romántica intensa, dramática, y misteriosa: un joven policía (Giovanni Ribisi) que en lo más profundo de sí mismo no pide nada a cambio, una mujer que trata de convertirse en asesina (Cate Blanchett), arriesgando todo en ello, y dispuesta a perderlo todo, y un amor que en medio de una situación aparentemente sin esperanza, proporciona a los dos amantes toda la fuerza del mundo.
Turín. Cuatro inocentes mueren en un atentado. Philippa (Cate Blanchett), una profesora de inglés, no ofrece resistencia alguna y deja que la detengan. No niega nada, y se le percibe un absoluto abatimiento por las consecuencias de su acto. Su objetivo era alguien distinto: un traficante de drogas sobre cuyas espaldas recaen las muertes de su marido y de muchos de sus estudiantes. La policía insiste en que detrás de todo esto hay un motivo político. El único que cree la historia de la mujer inglesa es un joven policía (Giovanni Ribisi), pues está convencido en lo más hondo de sí mismo que están hechos el uno para el otro. Y se le ocurre un plan que le retornará la libertad, pese a que ello puede costarle la carrera e incluso la vida. Sabe que para probarle su amor, no debe pedirle nada a cambio...