A film a második világháború alatt, a mai Marokkóban lévő Casablancában játszódik, amely akkoriban nem a németek által megszállt Franciaországhoz, hanem a német bábállam Vichy-Franciaország fennhatósága alá tartozott. Sokan innen próbálnak menekülni az Egyesült Államokba, ami csak hivatalos igazolvánnyal lehetséges. Azt viszont csak a korrupt Louis Renault kapitányon keresztül lehet megszerezni, illetve a feketepiacon sok pénzért megvenni. Miután rátalálnak két náci holttestére, akiknek ellopták a vízumait, a rendőrség nyomozni kezd a tettesek után.
A főszereplő az amerikai Rick, aki az idők folyamán cinikussá vált, egy kis bárral tartja el magát, és mindjárt a nyomozás elején fókuszba kerül. A főnyomozó Renault gyorsan megtalálja az olasz Ugartéban az igazi bűnözőt, aki vízumok eladásával keresi a pénzét a feketepiacon. Mivel Rick bárja az emigránsok között ismert és kedvelt hely, Renault abban reménykedik, hogy ott tudja majd letartóztatni. Kifejezetten erre az alkalomra utazik Strasser német őrnagy Németországból Casablancába. Mivel Ugarte érzi, hogy a nyomában vannak, odaadja a vízumokat Ricknek, aki a zongorában rejti el azokat. Röviddel utána Strasser lelövi Ugartét.
Ezután érkezik a cseh Victor László a feleségével, Ilsával, akik Ricknél keresik a két vízumot. Rick felismeri Ilsában régi párizsi szerelmét. Miután ő is felismerte Ricket, Victor tudomása nélkül újra egymásra találnak. De a kapcsolat nem tartós, és Ilsa megint elhagyja Ricket. Az elkeseredett Rick ezután már nem akarja odaadni ellenfelének, Lászlónak a vízumokat. Akkor lesz belátó, amikor Ilsa bevallja neki a szerelmét, de azt is hozzáfűzi, Párizsban azt hitte, hogy férje, László halott. Ha tudta volna, hogy még életben van, nem alakult volna köztük ki komolyabb kapcsolat. Erre Rick belátja, hogy önző volt, és hogy Ilsa helye Lászlónál van. A film azzal végződik, hogy Rick, az érzései ellenére, engedi mindkettőjüket Amerikába repülni.