1597年的朝鲜王朝危机四伏,朝鲜海军主力随着大将李舜臣被贬而遭受巨大打击,军纪溃散,只剩少量军舰。而倭寇伺机派出胁坂安治,协同令人闻风丧胆的“海贼王”来岛通总的海盗军共同出击,势必攻克汉阳。危急关头,李舜臣力排众议,决定率领仅剩的十几艘军舰前去鸣梁海峡迎战倭寇。李舜臣先是派遣部下任俊永去敌方汇合卧底俊沙,又重振军心,以“勇者生,畏者死”的气概,号召与倭寇决一死战。决战开始,李舜臣身先士卒,死守血岛,击溃“海贼王”好几拨先遣军,关键时刻任俊永的哑妻读懂他的唇语发挥作用,使得李舜臣将船成功获救。最终军民协力,重创了日本舰队,创造了世界海战史上一次以少胜多的著名战役。。少年棒球队国手出身的布店老板阿隆(侯孝贤饰),他和阿贞是青梅竹马。阿贞(蔡琴饰)是某企业的高级助理员工,她总是期想着能够尽快结婚移民美国,改变目前的生活处境,向往着美好未来。阿隆乐于帮助别人,像开出租车的少棒朋友阿钦(吴念真饰)等等。他有着浓郁的怀旧情结,常去棒球场边观看。
面对周围激烈变化的社会,阿隆和阿贞交往的是不同人群,彼此不可避免地渐有远离,感情出现了裂缝。后来,阿隆被爱慕阿贞的一个年轻人刺伤,独自坐在路边等待。逐渐昏迷中,他仿佛重新看见了参加少棒比赛的记忆画面。。