Saleem Sinai (Satya Bhabha) wird als Erbe einer reichen muslimischen Familie genau um Mitternacht am 15. August 1947, dem Tag der Unabhängigkeit Indiens, geboren. Doch Saleem ist anders als die meisten Kinder, denn er verfügt über telepathische Fähigkeiten. Er hört fremde Stimmen in seinem Kopf und erfährt von diesen, dass noch andere Kinder diese Gabe haben und dass alle diese Kinder um Mitternacht geboren wurden. Sie sind die Mitternachtskinder. Eines Tages trifft Saleem auf den mittellosen Shiva (Siddharth), der ebenfalls ein Mitternachtskind ist. Erst scheinen die beiden gänzlich unterschiedlich, doch sie verbindet ein dunkles Geheimnis: Man hat die beiden Kinder kurz nach ihrer Geburt im Krankenhaus vertauscht. Aufgrund von Differenzen zerbricht die ungewöhnliche Freundschaft zwischen dem reichen Muslimen und dem armen Hindu.