Los Angeles, any 1928. Christine Collins (Angelina Jolie) és una mare soltera amb un fill desapareix sense deixar rastre. Alguns mesos després, la policia diu que ha trobat al nen, però, només veure-ho, ella està segura que no es tracta del seu fill. No obstant això, està tan confosa que se l'emporta a casa, encara que exigeix que continui la recerca del seu veritable fill. Ratllada de boja i incapacitada per la policia, per fi troba un aliat en el reverend Briegleb (John Malkovich), que l'ajudarà en la seva lluita contra la mentida de l'intercanvi.