Bombay, 1947. Allo scoccare della mezzanotte, nell'anno in cui veniva dichiarata l'indipendenza dell'India dall'Inghilterra, nasce Shiva, figlio di una coppia benestante. Ma in ospedale un'infermiera decide di scambiare il bambino con un altro neonato, Saleem, anch'egli nato esattamente a mezzanotte, ma figlio di un mendicante della casta più umile. L'infermiera è convinta di compiere così un atto di giustizia sociale, in realtà darà solo luogo ad una catena infinita di equivoci e tragedie...