故事發生在19世紀的英格蘭,青年奧斯卡(拉爾夫·費因斯 Ralph Fiennes 飾)是一位傳教士,心懷遠大理想的他踏上了前往澳洲內陸的旅途,準備在那裡展開自己的事業,讓更多的人承蒙主的恩賜。露辛迪亞(凱特·布蘭切特 Cate Blanchett 飾)從小在富裕的家庭長大,衣食無憂的生活讓她保留了美好的夢想和純潔的心靈,在繼承了父親的玻璃廠之後,她決心將解放女性自立自強的態度發揚光大。
在漂泊在大海上的一艘輪船上,就是這樣相似又迥異的兩人,他們相遇了。好強又好勝的兩人打了一個賭,賭局裡奧斯卡必須建造一幢玻璃教堂並將它運往內陸山區,賭注是露辛迪亞的全部財產。而正是這個大膽又瘋狂的賭局徹底改變了兩人的命運。