Bajirao Singham (Ajay Devgan) gets transferred to Mumbai and he discovers that one of his team members (Mahesh) is found dead inside an ambulance with massive bags of money. Bajirao decides to unearth the truth behind it and in this process, he collides with a powerful and fraudulent religious leader, Satyaraj Chandar a.k.a. Babaji (Amole Gupte), who has high-profile connections with corrupt politicians.
During this period, Guruji (Anupam Kher), is killed by Babaji, even though Singham was present at the scene. He vows revenge. Because of this, he has to pretend that he has resigned in front of his family. Due to this his father asks him and his childhood friend, Avni (Kareena Kapoor Khan), to come to their home town, Shivgarh. After some comic scenes, Singham and Avni, fall in love with each other. However, it is then revealed that Singham hasn’t resigned and came to Shivgargh on a mission to get some evidences against Babaji.