어린 나이에 방화범으로 12년간 수감됐던 여희수가 출소하면서 교도소의 보일러실이 폭발한다. 이를 시작으로 원인 모를 거대한 화재가 시내 전역을 휩쓴다. 소방 작업 도중 인수(허준호)는 상우(최민수)를 위험에 끌어들이지 않기 위해 스스로 죽음을 택하고 상우는 이에 대한 죄책감으로 괴로워한다. 화재가 빈번해지면서 도시는 불에 대한 불안감으로 술렁인다. 화재를 진압하던 상우는 연쇄화재가 누군가의 소행일수 있다는 가능성을 의심하게 되고 인수의 애인 조사관 현민성(김규리)과 방화범을 찾아내려 동분서주한다. 한편 석방후 정신병동에서 아이들을 돌보고 있는 희수. 그가 방화를 저지르고 수감될 때부터 그를 지켜본 아동정신과 의사 정명진(정애리)은 희수의 범행을 전혀 알지 못한 채 그의 알리바이를 돕는다. 주유소 폭파사건 때 상우는 범인을 목격하지만 놓쳐버리고 교묘하게 맴돌던 범인에게 후배 현태(유지태)마저 잃게 된다. 크리스마스 이브, 희수는 아이들을 위한 크리스마스 선물을 준비한다. 이와 함께 대대적인 화재가 일어나고 소방대원과 범인의 사투가 벌어진다.