当天傍晚,罗依被召回军营,即将当新娘的玛拉,沉浸在突如其来的幸福之中。就在她准备与女友们去剧场演出时,接到罗依的电话:部队要提前开拔,二十分钟后出发。玛拉不顾一切地赶到滑铁卢车站,火车已经启动。
玛拉由于执意要去车站为罗伊送行而耽误了当晚的演出,笛尔娃夫人大发雷霆,她不能容忍演员们有芭蕾舞以外的世界,她要开除玛拉。她的好友凯蒂也因替她仗义执言而遭同样命运。两人失业了,一起搬到了一处廉价公寓,相依为命。
细心的罗依写信让母亲同玛拉见面以便照顾玛拉。但就在玛拉于餐厅等候其母时,无意中从报纸上看到了罗伊的名字赫然登在阵亡名单中。此时罗伊的母亲来到她面前,尽管这位贵夫人非常和蔼可亲,但此时的玛拉已情绪混乱,言语无礼,不知所云……
绝望的玛拉承受不了这巨大的打击,一病不起。凯蒂为了支付生活费和玛拉的医药费被迫当了妓女。大病初愈的玛拉发现了破绽,她万分感激凯蒂的友情。罗依死了,对她来说,这个世界什么都不重要了,她不能让凯蒂一人负担两个人的生活。痊愈后,为了维持生活,玛拉也沦为街头应召女郎。
滑铁卢车站。已沦为妓女的玛拉浓妆艳抹,闪动着媚眼,招徕着走过身边的官兵,没人理睬她,人们都在匆忙赶路,寻找着前来迎接的亲人。突然,她呆住了:一个熟悉的身影朝他走来,是罗依,他并没有死,他回来了!见到玛拉,罗依兴奋得不能自持,玛拉百感交集,嚎啕大哭。
在一家餐厅,罗依兴奋地向玛拉叙述死里逃生的经过:他受伤失去了证件,当过德国人的战俘,差点丧命但终于逃脱了。玛拉静静地听着……当罗依问及她的生活时,玛拉无言以对,只是反反复复说:“要是我知道你还活着就好了。”经历了生离死别的罗依不愿再离开玛拉一步,他马上打电话给母亲,告诉她自己要带玛拉回家结婚。玛拉痛苦地回绝了罗依。罗依确信玛拉并未移情别恋后,不容分说,把她带往家乡。
路上,玛拉偎依在罗依的身旁,观赏着苏格兰的田园风光,静听着罗依介绍着自己的家园和今后的打算,一种美好的愿望在心中升起。罗依的信任和钟情,给她带来一丝希望,她知道自己的心灵仍是玉洁冰清的,她想候机说明一切,重新开始生活。
苏格兰克劳宁家。克劳宁夫人高兴地迎接他们。晚上,舞会大厅灯火辉煌,玛拉优美的舞姿最引人注目。坐席中的贵妇人们却在窃窃私语,她们对克劳宁家将要娶一位舞蹈演员有微辞。公爵也来参加舞会,他慈爱地邀请玛拉跳舞,交谈中,他赞扬玛拉的善良与忠诚,又告知玛拉,克劳宁家族一向重视门第,对玛拉是一个例外。刚刚平静的玛拉又陷入忐忑不安之中。
深夜,玛拉在卧室里不安地徘徊。克劳宁夫人敲门进来,她请玛拉原谅在伦敦会面时的误会,并对儿子的婚姻表示满意,她赞扬玛拉是一个十全十美的人。