布袋戏大师李天禄(李天禄饰)出生于台湾的日本殖民统治时期,他用口述回忆自己的戏梦人生,故事终结于日本战败投降。
小时候的李天禄家里充满矛盾,母亲去世,来了一位冷酷的继母(杨丽音饰),他跟父亲(蔡振南饰)学得掌上手艺后独自离家,随木偶剧团登台演出、四处游走。
年轻时的李天禄(林强饰)入赘女方家里。后来战争爆发,布袋戏被禁。唱歌仔戏到邂逅丽珠(魏筱惠饰),太平洋战争爆发后,他加入“英美击减催进队”,为日本演宣传剧,和日本人有了不错的交情。后来李天禄一家人躲避空袭疏散到南部,这过程中,他失去了亲人,而第二天战争就告结束。。Lee Holloway(玛吉·吉伦哈尔 Maggie Gyllenhaal 饰)生活在一个不和谐的家庭里,从小就有“自毁”的行为,在精神治疗中心治疗一段时间回到家后,她要重新融入正常人的生活。于是她学习了打字,在一家律师事务所找到了一份打字员的工作。一开始,Lee打字出现了很多毛病,被她的雇主E. Edward Grey(詹姆斯·斯派德 James Spader 饰)发现,Grey把Lee叫到了他的办公室,为了让Lee深刻记得她的错误,他让Lee趴在书桌上,然后他开始拿起皮鞭对她进行性虐待。久而久之,两人产生了一种奇妙的情感,这也从另一方面减弱了Lee的“自毁”倾向。Lee爱上了Grey,然而Grey却羞于让人知道他的怪癖,于是他解雇了Lee。Lee的男友Peter(杰瑞米·戴维斯 Jeremy Davies 饰)向她求婚,她答应了,然而在婚礼当天,她却逃到了Grey的办公室.....。