Em agosto de 1947, a Índia conseguiu a sua independência. À meia-noite deste data, nasceram duas crianças em uma maternidade. No entanto, uma enfermeira decidiu trocá-los: Saleem, filho indesejado de uma mãe pobre, foi criado no lugar de Shiva, o filho biológico de um casal rico. A história dos dois garotos será para sempre ligada ao destino político do país, principalmente quando a Índia entra em guerra, e eles se encontram em lados opostos na batalha.