The story follows a team of fictional secret agents called Baby; which is a temporary task force headed by Feroz Khan (Danny Denzongpa) formed in response to the 2008 Mumbai attacks whose job is to find and eliminate terrorists who are planning attacks in India.
While attempting to rescue a fellow Indian security agent in Turkey, Ajay Singh Rajput (Akshay Kumar) captures a traitor Jamal (Karan Anand) who formerly worked under Ajay and threatens to kill his family unless he gives them the information about their terror attack plans on India. Ajay is told about a terrorist plot to cause a bomb blast in a Delhi mall which he and Jai (Rana Daggubati) are able to prevent. In the process they learn that this was only the first, of a series of massive attacks that had been planned. Pakistan based terrorist mastermind, Maulana (Rasheed Naz), is causing trouble near the India-Pakistan border. He plans and executes a daring prison escape plan for Bilal (Kay Kay Menon). A team of officers is dispatched to interrogate Taufiq who is an ISI agent posing as a local leader. Ajay manages to get information on their local contacts after torturing him. They go to their hideout, but things go haywire when all of the squad members on the mission except Ajay are killed in an explosion. To collect further information from a terrorist logistics planner in Nepal, Ajay and officer Shabana Khan (Tapsee Pannu) travel to Nepal pretending to be husband and wife. Their plan to capture the terrorist Wasim Khan (Sushant Singh) goes wrong when Wasim finds out that Shabana is in fact an undercover officer. Shabana manages to hold Wasim and Ajay arrives to find that Shabana has knocked him unconscious.