Demi merayakan ulang tahun putrinya Soo-an (Kim Su-an), Seok Woo (Gong Yoo) seorang manajer keuangan dari perusahaan besar menyempatkan waktu ditengah kesibukannya untuk mengantar putrinya berlibur ke rumah ibunya, yang sudah menjadi mantan istri Seok Woo di Busan.
Diserang Zombie.
Tak diduga perjalanan kereta KTX (kereta cepat Korea) yang ditumpangi Seok Woo dari Seoul menuju Busan ini mendapatkan serangan zombie, serangan ini berawal dari seorang penumpang wanita yang terluka di kakinya, ternyata penumpang tersebut telah tertular wabah zombie, tak beberapa lama wanita tersebut berubah menjadi zombie.
Zombie wanita ini menyerang salah satu pramugari kereta, sehingga pramugari kereta tersebut juga ikut berubah menjadi zombie, setiap saat semakin banyak saja penumpang dalam kereta yang berubah menjadi zombie.
Seok Woo berusaha mati-matian untuk melindungi dirinya dan putrinya supaya terhindar dari serangan zombie, Seok Woo adalah seorang yang egois, dia tak mau mempedulikan penumpang lain, yang dia pikirkan hanya keselamatan dirinya dan putrinya.
Seiring berjalannya waktu sikap Seok Woo berubah, ini dikarenakan pertemuanya dengan orang lain yang juga bertahan dari serangan para zombie, orang tersebut adalah Sang Hwa (Ma Dong Seok) dan Young Gook (Choi Woo Sik), mereka bertiga mati-matian mempertaruhkan nyawa untuk melawan para zombie, hingga kereta bisa sampai di Busan, karena di Busan, sudah ada para tentara yang bisa menghentikan para zombie tersebut.
Berjuang Demi Orang yang Dicinta.
Ketiga pria ini memiliki orang yang mereka sayang dan ingin mereka lindungi, Sang Hwa melindungi istrinya Sung Gyeong (Jung Yu Mi) yang tengah hamil, Young Gook melindungin teman sekelasnya yang dia sukai Jin Hee (Ahn So Hee), dan Seok Woo sendiri berusaha melindungi putri semata wayangnya Soo An.
Jin Hee terkena serangan zombie, dan akhirnya berubah menjadi Zombie,Young Gook akhirnya merelakan dirinya dimangsa oleh teman peremouannya tersebut, harapan kini hanya ada pada Sang Hwa dan Seok Woo.