BATLA HOUSE is the story of an upright cop caught in a sticky situation. The year is 2008. The Indian Mujahideen has conducted a series of blasts across the country. Their latest attack is in the capital city, Delhi, on September 13. ACP Sanjay Kumar (John Abraham) is having trouble... in his marriage with Nandita (Mrunal Thakur). On September 19, he is informed by his team that the terrorists responsible for this blast are holed up in a flat in L-18, Batla House in the Okhla locality of the city. Before Sanjay could reach the site, his junior officer K K (Ravi Kishan) orders the team to engage with the occupants of the said house. The occupants who are Okhla University students fire at the cops, injuring K K grievously. Sanjay meanwhile reaches and he along with the rest of the police team eliminate the shooters. One of them, Tufail (Alok Pandey) is arrested. Even before the cops could leave, the residents begin raising slogans against the police. Soon, the media and political leaders blame the police for staging a fake encounter. K K on the other hand passes away in hospital. Sanjay meanwhile finds it difficult to prove that he’s right and that these residents of Batla House were indeed a part of Indian Mujahideen. He also informs the police department that there were two more guys in the Batla House flat who escaped, one of which is Dilshaad Ahmed (Sahidur Rehman). He escaped to Nizampur, Uttar Pradesh. Sanjay’s senior Jayvir (Manish Chaudhari) sternly tells Sanjay not to head to Nimzapur to arrest Dilshaad. Yet, Sanjay defies the orders and heads to nab Dilshaad with his team. In Nizampur, he encounters hostile residents and a leader of a political party who tell him to back off. Yet, he goes ahead and attempts to take Dilshaad back to Delhi. The locals on one hand are baying for his blood. On other hand, Jayvir and other senior cops are slamming Sanjay for his irresponsible action. What happens next forms the rest of the film.