John Malkovich interpretează rolul David Lurie, un profesor de literatură de 52 de ani, la Cape Town, care ia o tânără studentă sub aripa lui și în patul său. Pentru David, aventura e un flirt inofensiv, dar pentru că acțiunea are loc în Africa de Sud post-apartheid și pentru că studenta în cauză este metisă, scandalul ce urmează îl forțează pe David să-și abandoneze profesia și universul său confortabil. Dizgrațiat, părăsește orașul pentru a locui la o fermă în pustietatea deșertului, acolo unde Lucy (Jessica Haines), fiica sa nonoconformistă, duce o viață rustică. Totuși, nici David și nici Lucy nu pot scăpa de realitățile societății contemporane și sunt victimele unui atac brutal săvârșit de trei bărbați de culoare.