Ray Hicks revient du Viêt-Nam en rendant un service à son copain, John, mais pas n'importe quel service : faire passer deux kilos d'héroïne. Quand il dépose le paquet chez l'épouse de John, tout se complique : ils deviennent la proie d'agents fédéraux corrompus.
Après la guerre de Sécession, Buck (Sidney Poitier), un ancien sergent de la cavalerie de l'armée de l'Union, prend la tête d'un groupe d'esclaves affranchis voulant passer la frontière du Colorado. Dans ce groupe voyagent aussi sa femme (Ruby Dee) et un pseudo pasteur dont la bible truquée...