一九六九年,羅保台(阮經天 飾演)分發到金門當兵,甲種體格被選入海龍蛙兵。
某次休假在大街閒逛被士官長老張(陳建斌 飾演)叫到當舖幫他看典當手錶的當條寫的正確否,因為士官長不識字。
羅保台幫忙向老闆要求抬高典當價錢,又保守這秘密,在例行訓練因暈船三千公尺都游不回岸邊險些淹死,被海龍退訓後,轉分發到有「軍中樂園」之稱的特約茶室。
士官長老張一直想念留在老家的母親,對羅保台訴說離家歸不得的憤懣,羅保台提議幫他寫家書,謊稱父親有朋友住日本有管道可將信寄回中國。
老張對紅牌侍應生阿嬌(陳意涵 飾演)動了真情,買貴重首飾送給她,有意跟她結婚。他發現阿嬌對老兵很有一套,以結婚藉口做鉺,騙了不少錢和金飾。
曾信誓旦旦說堅守對未來老婆感情承諾的羅保台,被侍應生妮妮(萬茜 飾演)吸引,他經常在熄燈後,下樓和妮妮聊天,學彈吉他唱英文歌,展開了一段幽微的情愫,漸漸知道妮妮是因受不了丈夫的家暴,放火燒死他,為了換取減刑,自願來此當侍應生。