Baadshah (Shah Rukh Khan ) is a young man living with his mother who wishes to follow in his late father's footsteps by working as a detective named Baadshah. He runs Baadshah Detective Agency out of a Mumbai office full of cheesy detective gadgetry. In his employ are his loyal and helpful friends, and his chief assistant Ram Lal (Johnny Lever). Though Baadshah tries hard to pass his agency off as highly sophisticated and constantly busy, he actually receives little business, and is desperate for a big break. Suraj Singh Thapar (Amrish Puri) is a business tycoon whose bio-chemical plant is due to be shut down following a preventable industrial accident. It will be shut down by the popular Chief Minister of Goa, Gaytri Bachchan (Rakhee Gulzar). As a result, he resolves to have her killed. For the job, he has Rani (Deepshikha), his young henchwoman, hire Shiva, Mumbai's notorious contract-killer. Meanwhile, a man by the name of K. Jhunjhunwala (Avtar Gill) comes to Baadshah with a strange case. He claims he is dying of a brain tumor and wants to see his daughter married to the suitable bachelor accompanying him, Nitin, before he dies. The young woman, Seema (Twinkle Khanna), refuses to marry Nitin, hence the need for Baadshah's help. Baadshah comes up with an elaborate plan for the jon: he woos Seema with lies and has her fall in love with him, only to dump her later. Nitin comforts her, and Baadshah collects his payment. However, his feelings for her prove to be genuine. Shah Rukh Khan as Raj / Baadshah Twinkle Khanna as Seema Malhotra / Rosie Raakhee as Gaytri Bachchan Johny Lever as Ram Lal Sudhir as Rocky Amrish Puri as Suraj Singh Thapar Viju Khote as Vijoo Pankaj Dheer as Khanna Deepshikha as Rani Sharat Saxena as Moti