Dans les années 1930, en pleine Grande Dépression, Cecilia, modeste serveuse mariée à un mari volage et chômeur, trouve refuge chaque soir dans la salle obscure du cinéma Jewel. Alors qu'elle assiste pour la cinquième fois à la projection de La Rose pourpre du Caire, l'un des personnages du film, le séduisant explorateur Tom Baxter, sort littéralement de l'écran pour la rejoindre dans la réalité. Une romance impossible s'engage alors entre Cecilia et ce héros de fiction, tandis que le studio s'affole face à ce film qui n'avance plus. L'acteur incarnant Tom à l'écran intervient à son tour, brouillant un peu plus la frontière entre fiction et réalité.