1945年8月,日寇无条件投降。羊角大娘(丁一饰)在回村的路上捡到一个弃婴,从包裹婴儿的衣服上看,这应是一个日本小孩。她犹豫再三,最终还是把这个婴儿带回家。但是,村里的乡亲和家人都对她收养这个来自敌国的婴儿表示强烈反对。然而善良的羊角大娘坚持留下他,给他取名狗娃,并把他当作自己的孙子养育。随着时间的推移,狗娃长大了,他懂事温柔,对羊角大娘的哑巴儿子葫芦(尤勇饰)视若父亲。然而,命运却不幸地带走了葫芦,在一次筑路事故中,他不幸遇难。大娘无奈之下,将狗娃送给了无儿无女的牛金川(祝士彬饰)。二十年后,大娘为了给女儿秀秀(李婷饰)凑够出嫁的彩礼,将狗娃送至清凉寺。就在此时,随国家佛教代表团出访日本的明镜法师(濮存新饰)到达,大岛和子(栗原小卷饰)认出了他就是自己失散了几十年的儿子。