Året er 1906 og stedet er en småby i sørstatene. Den knapt 14 år gamle Celie blir mor til to små. Ungenes far er hennes stefar, som i lang tid har misbrukt henne. Han tar fra henne barna og nekter å fortelle henne noe om deres skjebne. Når Celies stefar blir lei av henne, gir han henne bort til en like voldelig enkemann, og mishandlingen fortsetter. Celie tømmer sitt hjerte i brevform, først til Gud og så til sin fraværende søster, Nettie. Det er ikke før i 1921, når blues-sangerinnen Shug Avery kommer inn i livet hennes, at Celie begynner å skjønne at hun er verdt noe. Hun innser at hun har rett til et verdig liv, og at det finnes et hav av muligheter for å oppnå det.

Når Jake Blues (John Belushi) slipper ut av fengselet, begir han og broren hans, Elwood, seg(Dan Aykroyd) i vei for å besøke det barnehjemmet hvor de vokste opp og ble oppdratt av nonner. De får greie på at kirken har trukket tilbake støtten til barnehjemmet som kommer til å bli solgt dersom ikke eiendomsskatten blir betalt innen elleve dager. Brødrene beslutter at de skal skrape sammen pengene ved å samle det gamle bluesbandet, og lage en liten konsert. De er kanskje på "oppdrag fra Gud", men hele tiden skaffer de seg nye fiender.

Viktor Navorski får vite at hans hjemland har kollapset i et kupp. Med et pass til et land som ikke eksisterer lenger blir han nektet både hjemreise og adgang inn i USA. Viktor blir nødt til å skape seg en slags tilværelse i flyplassens terminalhaller mens han venter på at situasjonen i hjemlandet skal bedres. Terminalene er en ganske kompleks liten verden hvor Viktor både får venner, en jobb og hvor han finner kjærligheten før han tilslutt oppdager det virkelige Amerika.