Baadshah is the story of Raj(Shahrukh Khan), who's a small time James Bond wannabe known, in some circles, as Baadshah. Baadshah's job includes catching diamond smugglers and helping an arranged couple make it to the alter (!). Twinkle Khanna plays Seema, a girl whose father (Avtar Gill) is dying. Seema's father's last wish is to see his daughter married to a man of his choice, for which he hires Baadshah.
Baadshah plans to woo Seema and then to break her heart, so that she will hate him and marry her father's choice. How he choses to woo Seema, however, is really silly, even for an Indian flick. But anyways, Baadshah succeeds in wooing Seema, but falls for her himself, much to the father's dismay. However, Baadshah remembers his duty and calls the romance quits. He betrays Seema and the love story, we assume, is over for now. The rest of the movie consists of inane subplots, leaving a certain audience member confused and on the brink of tears. Into the mess come the villains, who have kidnapped the daughter of a wealthy industrialist.
Baadshah is sent to rescue her and, on this mission, he is confused with another Baadshah (Deepak Tijori) (who has been killed by the villains), and is sent on a new mission to protect an important political figure (Rakhee Gulzar). Seema, meanwhile, is on a mission with the CBI, trying to arrest a fraud who is after her money. So now we have a huge mess with plots and subplots galore. Suspense and drama ensue.