Der Film spielt im Zweiten Weltkrieg. Frankreich ist von der deutschen Wehrmacht erobert und teilweise besetzt, nicht aber das französische Protektorat Marokko, das zum vom Vichy-Regime verwalteten Französisch-Nordafrika gehört. Viele Menschen flüchten nach Casablanca, um von dort einen Flug ins neutrale Lissabon zu erreichen, von wo sie weiter nach Amerika zu fliehen versuchen. Allerdings kommen die meisten der Flüchtlinge nicht über Casablanca hinaus. Der korrupte französische Polizeichef Louis Renault erteilt Transit-Visa nur gegen Bezahlung mit Geld oder Sex. Zwielichtige Gestalten wie Ugarte bieten Transit-Visa auf dem Schwarzmarkt gegen Höchstbeträge an.
Ebenfalls in der Stadt hält sich der desillusionierte Amerikaner Rick Blaine auf, dessen Nachtklub „Rick's Café Américain“ Zufluchtsort vieler Emigranten ist. Alles ändert sich für ihn, als seine ehemalige Geliebte Ilsa Lund auftaucht, die ihn drei Jahre zuvor in Paris ohne Angabe von Gründen verlassen hat.
In kurzen Rückblenden erfährt man, dass Rick 1935 Waffenschmuggel für das von Italien angegriffene Äthiopien betrieben haben soll und 1936 auf der Seite der spanischen Republikaner gekämpft hat.
Ilsa ist in Begleitung ihres wiederholt totgesagten Mannes Victor László, der eine Zentralfigur der europäischen Widerstandsbewegung ist. László bemüht sich verzweifelt um Papiere, die ihnen die Ausreise aus Casablanca ermöglichen sollen. Da er vermutet, dass Rick im Besitz der Papiere ist, bietet er ihm einen hohen Geldbetrag für diese. Doch Rick lehnt ab. Rick liebt Ilsa und sie liebt ihn auch (immer noch), entscheidet sich aber für László, den sie ebenfalls liebt. Rick lässt Ilsa schließlich gehen, gerade weil er sie liebt. Auch mit vorgehaltener Pistole gelingt es Ilsa nicht, ihn zur Hilfe zu zwingen. Erst als sich erweist, dass sie ihn immer noch liebt, ermöglicht Rick Victor und Ilsa die Flucht. Mit Hilfe einer List können beide fliehen, bevor die Deutschen sie fangen können. Rick und Louis schauen am Flughafen bewegt zu, als das Flugzeug mit Victor und Ilsa an Bord in Richtung Startbahn rollt.