Trois voleurs amateurs complotent pour kidnapper à la sortie de l'école le jeune fils du riche Kishore Mehta. Ils effectuent un essai préalable. Cependant, à la veille de l'enlèvement, Raju, dont le rôle était de conduire une grue pour ce plan, est hospitalisé. Les ravisseurs font alors appel aux services d'Avinash, alias « Bombay Express » (Kamal Haasan), un cascadeur sourd mais docile qui réalise d'incroyables cascades à moto.
Suite à divers rebondissements, les deux autres membres du gang se retrouvent blessés, et Mumbai Xpress est inévitablement contraint d'accomplir la tâche tout seul. Il kidnappe le mauvais garçon, Daddu, qui s'avère être le fils illégitime d'Ahalya (Manisha Koirala) et de l'officier de police Rao (Om Puri), mais il parvient tout de même, par un heureux hasard, à extorquer une énorme rançon à Mehta. Une bagarre éclate entre les planificateurs originaux de l'enlèvement – Digambar (Vijay Raaz), Johnson et Avinash – pour la garde de l'enfant d'Ahalya, mais Avinash finit par ramener l'enfant sain et sauf à sa mère.
Avinash surprend alors une conversation téléphonique entre Ahalya et Rao, où ce dernier déclare vouloir payer la rançon tout en rompant définitivement ses liens avec elle. Ahalya le supplie et le cajole pour qu'il l'aide à obtenir la rançon, ce que Rao est prêt à faire. L'enfant, quant à lui, s'est pris d'affection pour Avinash, veut qu'il soit l'homme de leur vie et réussit à le faire accepter (en menaçant de se jeter du haut d'un immeuble s'il refuse). Ahalya veut l'argent de Rao ou de Mehta, que détient Avinash, tandis qu'Avinash, fou amoureux, souhaite simplement devenir leur protecteur.
Rao charge finalement Mehta de s'occuper de la rançon, ce qui entraîne une série de quiproquos hilarants. À la fin, tous règlent leurs différends et deviennent le conseil d'administration du Bombay Express, un méga-bar appartenant à Avinash et Ahalya, désormais mariés, pour un dénouement des plus heureux.