Thakur Ranvir Singh Chaudhary (Anupam Kher) is rich and influential man of his town. He doted on his only sister Radha, but after her marriage to a man who was much below their status, he could never forgive her. After Radha's death, the responsibility of looking after the children, Vijay, Bittu & Gudiya falls on his shoulders. He hires the services Soniya, masquerading as an old governess Savitri Devi (Madhuri Dixit) to take care of the younger two. Young and dashing Vijay (Salman Khan) falls in love with Soniya in the dancing school where both are dance instructors. Thakur, a confirmed bachelor, is also drawn towards Savitri Devi; Naseeb Kumar (Kader Khan), a good friend of Chaudhary, helps him to win the love of Savitri.
Pratap Singh, a deadly enemy of Chaudhary, tries all evil ways to get his work done.