1930年代美国大萧条时期,市井一片狼藉。家庭主妇塞西莉亚(米亚·法罗饰)白天面对着枯燥无味的女服务员工作(她很快就因为经济崩溃失去了这份工作),晚上面对着无趣的丈夫。作为一名狂热的电影迷,她每天都会去影院看一部名为《紫色开罗》的电影,她对它如此熟悉,甚至能记住台词和表情。电影里没有经济萧条,有的只是上流社会的宴会和乐趣。那天发生了一件奇怪的事情,剧中的男主角汤姆(杰夫·丹尼尔斯饰)从银幕上走了下来!直接去找塞西莉亚,和她私奔。电影里的人物也开始议论纷纷,剧情没有按照剧情发展,而是变成了座谈会。
塞西莉亚和汤姆去游乐园,互相表达了心意,虽然一开始很浪漫,但后来他们发现,这根本不够填饱肚子。现实生活中饰演汤姆的演员吉尔(杰夫丹尼尔斯饰)也出现了,也在与汤姆竞争赢得塞西莉亚的芳心......