1945年8月日寇無條件投降之際,羊角大娘(丁一飾)在回村途中撿到一個日本棄嬰。盡管村民與家人強烈反對,她仍出于善意將孩子留下并取名狗娃。狗娃(成年后由濮存昕飾)視羊角大娘的啞巴兒子葫蘆(尤勇智飾)為父親,但葫蘆因筑路事故去世后,狗娃先后被送至牛金川(祝士彬飾)家與清涼寺?lián)狃B(yǎng)。二十年后,已成為明鏡法師的狗娃隨國家佛教代表團訪日時,大島和子(栗原小卷飾)通過當年留下的腰帶認出他正是自己戰(zhàn)亂中失散的親生兒子。面對跨越國界與歷史的情感牽絆,明鏡在宗教信仰與血緣親情間陷入復雜抉擇,而大島和子也在戰(zhàn)后余燼中直面自己未能履行的母職。