 On 06 Oct 1971, in Vietnam, the American soldier Jacob Singer (Tim Robbins) is wounded by a bayonet during an attack to his platoon. He wakes up in a New York subway while going home late at night after working overtime in the post office. He is divorced from Sarah (Patricia Kalember), lives with his colleague and lover Jezebel (Elizabeth Peña) in a small Brooklyn apartment and misses his young son Gabe (Macaulay Culkin), who died in an accident for which Jacob feels responsible. During the next days, Jacob is chased by demons and finds the army conspiracy against him, while having strange visions during different moments of his life.