El capitán Nathan Algren (Tom Cruise) es un hombre a la deriva, atormentado moral y espiritualmente por los remordimientos de las batallas contra los indígenas norteamericanos.