故事發生在1975年西貢的壹間夜總會,就在西貢解放前幾天。今天是金(Kim)做妓女的第壹天,工程師(Engineer)向她問候。工程師是壹個法國裔越南皮條,有壹家迎合美國士兵需要的夜總會。在後臺,所有的女孩子們都準備著晚上的節目,她們壹邊幫金穿上戲服壹邊取笑她的幼稚(“引子”)。
夜總會的節目開始了,所有的美國大兵和越南妓女們壹起狂歡(“熱情蕩漾在西貢 - The Heat is on in Saigon”)。士兵們都知道他們已經節節敗退,只想在離開越南以前再玩壹下子。我們認識了克裏斯(Chris)(壹個年輕的、卻不幻想的陸軍作戰隊士兵,為夜總會裏的下賤場景而作嘔)和他的朋友約翰(John)。女孩子們在大兵面前騷手弄姿,都想爭奪“西貢小姐”的稱號。得主將被作為獎品被大兵們抽獎,而妓女們認為,這就表示她們可能會被帶到美國去,從此過上好日子。每壹個妓女都用自己上場的機會使出渾身解數取悅大兵們,而輪到金時,她的純潔與天真吸引了克裏斯的註意。最後,最性感的舞者琪琪(Gigi)獲得了當晚的桂冠,她請求贏她的大兵帶她去美國,他壹口回絕了,可她纏著他壹再哀求,讓他十分惱火。場面冷了下來,所有的妓女們都想像著有朝壹日善待她們的男人,還有美國的好日子(“電影裏的印象 - Movie in my Mind”)。約翰註意到了克裏斯對金的迷戀,他與工程師談了價錢,給克裏斯買下了金的處女之夜(“交易 - The Transaction”)。金是第壹次做妓女,她不請願而且十分害羞,但是她把自己介紹給克裏斯,兩個人在薩克斯風的獨聲伴奏下慢慢***舞。突然,克裏斯把壹堆錢扔給她,告訴她她不屬於夜總會,他讓她趕快離開。可是工程師急忙擠了進來,他以為克裏斯對金不滿意。克裏斯再次重申他喜歡她,於是金無聲地帶領他走進她的房間(“舞 - The Dance”)。
半夜裏,克裏斯望著熟睡的金。克裏斯痛恨越南的壹切,然而他完完全全為金迷戀,他問上帝為什麽他壹定要在臨走之前才遇到這個人(“為什麽,上帝,為什麽? - Why God Why”)。金醒來之後,克裏斯想給她錢,被她回絕了,她告訴他這是她第壹次與男人睡覺(“這錢是妳的 - This Money's Yours”)。克裏斯不相信她,向她詢問更多的事情。金給他講她的父母是如何去世的。克裏斯受了感動,他告訴她她不需要在夜總會賣身,因為他想讓她跟他壹起生活。兩個人瘋狂地相愛了(“太陽月亮 - Sun and Moon”)。克裏斯給約翰打電話,他興奮地告訴約翰他要請假,以有更多時間來陪伴金。約翰罵他發瘋了,越***已經越攻越近,他這樣做是找死。美國已經開始譴返人員,想在西貢被攻下之前退兵。克裏斯哀求約翰幫他遮擋壹天,約翰不請願地同意了(“電話歌 - The Telephone Song”)。克裏斯去見工程師,為金贖身。但是工程師企圖從裏面撈到壹張美國簽證,因為當時許多越南人都想在越***到達之前逃離越南。克裏斯不同意,最後工程師(在手槍威脅之下)同意用原來贖身契的條件為金贖身(“贖身 - The Deal”)。
金和其他的女孩子們為克裏斯和金準備了婚禮(“婚禮 - Dju Vui Vai”)。在婚禮上,金的表兄歲(Thuy),也是金的父母為以前她訂下的丈夫,闖進來要救金離開這裏。當他得知金是要嫁給另壹個人的時候,他十分傷心 (“歲的到來 - Thuy's Arrival”)。克裏斯宣布“這個女孩是我的!”兩個人都拔出槍來準備為爭奪金而拼命。金站在克裏斯壹邊,她告訴歲她們兩家結親時她們都還是小孩子,而且現在她的父母都已經去世,婚約已經無效。歲怒不可遏,對他們破口大罵,他說所有的美國人和妓女的日子都不會長了,他們的下場只能是走的走,死的死。然後他離開了妓院。金為此十分難過,她認為克裏斯也會離開她,克裏斯說他是要離開越南,但是他會帶金壹起走。克裏斯與金擁抱在壹起,跟著壹首夜總會的庸俗歌曲“世界的最後壹晚”壹起跳舞。然而這首歌在這裏非比尋常,因為對金和克裏斯來說,這壹晚,的確就是她們的世界裏的最後壹晚。(“世界的最後壹晚 - Last Night of the World”)。
故事向後跳躍三年,我們到了1978年。西貢(現已經改名為“胡誌明市”)人都走到街頭,舉城歡慶打敗美國、越南統壹三周年的紀念活動(“龍之晨 - Morning of the Dragon”)。歲現在是新政府的官員,他命令他手下的士兵去把工程師找來。我們知道了工程師還活著,而且,雖然已經接受過新政權的“再教育”,他的腐敗與投機秉性依然絲毫未改。歲命令工程師去把在***產黨入城時就沒了蹤影的金找到,並把她帶到他那裏去。
金被克裏斯留在了越南,她壹直生活在貧民窟裏。她依然深深地愛著克裏斯,而且堅信他會回來救她出去。與此同時,我們看到克裏斯與他的新美國人妻子,艾倫(Ellen),躺在壹起。艾倫很愛克裏斯,但是她很渴望知道壹直纏繞他內心的陰影究竟是什麽。他突然從睡夢中驚醒,坐起來叫著金的名字,艾倫安慰他重新躺下。兩個身處地球兩端的女人不約而同地表白她們對克裏斯的愛情。(“我依然相信 - I Still Believe”)。
工程師找到金,把她帶到歲那裏。歲解釋說他尋找金已經找了三年了,而且,他仍然想把金帶回家做他的妻子。她拒絕了,哪怕克裏斯不在她也全心全意地愛著他。金把她與克裏斯的兩歲的兒子,譚(Tam),介紹給歲,令歲大為震驚。歲憤怒已極,他罵金是叛國者,譚則是國家的敵人,他企圖用刀殺了譚。金抽出克裏斯留下的手槍,被迫朝歲開了壹槍。歲死在了金的懷中。在外面熱鬧的遊行人流中,金帶著譚開始逃亡(“不許妳碰他 - You Will Not Touch Him”)。
金跑到工程師那裏,告訴他所發生的事情(“假如妳願意死在溫床上 - If You Want to Die in Bed”)(“金和工程師 - Kim & Engineer”)。工程師不想惹事上身,他拒絕幫助她。但壹等金吐露克裏斯是譚的父親,他立刻興高采烈,喜歡起譚來了,因為他已經把這小孩看成自己去美國的簽證。他告訴金從現在起他就是孩子的叔叔了,而他將帶她們去曼谷。金向譚保證,哪怕是犧牲她的性命,她也要讓譚過上好的日子。他們三人隨著其他飽受堅辛的難民壹起,登上了去曼谷的船(“為了妳我可以付出生命 - I'd Give My Life for You”)。