Badshah Babar (Shah Nawaz) arrives in India from Iran, drives out Ibrahim Lodhi, makes peace with the Hindus and rules Delhi. He also adopts Rajkumari (Veena) as his daughter and treats like his very own child, even though he has two sons, Humayun (Ashok Kumar) and Kamran, and a daughter, Gulbadan. Babar also finds out that Rajkumari is soon to be married to Randhir (Chandramohan), the Rajkumar of Chanderi, who is out to avenge the conquest of his native land, by killing Humayun. Before that could happen Humayun falls seriously ill, Babar prays for his survival, but himself becomes ill and passes away, leaving Humayun to recuperate and be crowned the next Badshah. Humayun meets Hamida Bano (Nargis) and both fall in love with each other so much so that he loses all interest in the running of the state. When Delhi is attacked by Jai Singh (K N Singh), Kamran and Khan Bahadur join in the attack, forcing Hamida to flee. Humayun fends off the attackers, but must re-route his armies when Rajkumari is taken hostage. He does manage to rescue her, make amends with Randhir, but loses Delhi to his opponents, and flees to his native Iran. This is where he will meet and marry Hamida, and both will become parents of Shahenshah of all Shahenshah's, Jalaludin Akbar. But before that Humayun must take back his kingdom, and in order to do this he must first take Kabul, then Lahore, and then Agra and finally, if he manages to survive, Delhi. The major highlights of the film are the elaborate Mughal sets and the spectacular battle scenes with elephants and horses. Cecil B.DeMille described the film, in a letter to the film-maker, as a 'masterpiece of lighting composition.