猶太青年圭多(羅伯托·貝尼尼)邂逅美麗的女教師多拉(尼可萊塔·布拉斯基),他彬彬有禮地向多拉鞠躬:“早安!公主!”。歷經諸多令人啼笑皆非的周折后,天遂人愿,兩人幸福美滿地生活在一起。然而好景不長,在法西斯政權下,圭多和兒子喬舒亞(喬治·坎塔里尼)被強行送往猶太人集中營。多拉雖沒有猶太血統,卻毅然同行,并與丈夫兒子分開關押在同一個集中營里。聰明樂天的圭多哄騙兒子這只是一場游戲,獎品就是一輛大坦克。喬舒亞快樂而天真地生活在納粹的陰霾之中,始終相信父親編織的美好幻想。盡管集中營的生活艱苦而危險,圭多仍帶給他人許多快樂,并利用機會在納粹的廣播里問候妻子:“早安!公主!”當法西斯政權即將傾覆、納粹集中營展開最后清理時,圭多在深夜的搜查中將兒子藏匿于鐵箱內,自己卻遭納粹槍殺。戰爭結束后,喬舒亞乘美軍坦克回到母親身邊,多拉與幸存的兒子最終團聚。