Dos bebés nacen al mismo tiempo en un hospital y debido a un error, son entregados a la madre equivocada. Al cabo de unos años las madres se dan cuenta del cambio, pero de todos modos, acuerdan quedarse con el niño al que han educado y no con el hijo biológico. Sin embargo, las cosas se complican cuando intercede el padre biológico de uno de los bebés y exnovio de la madre. Viendo que pueden ser forzadas a desprenderse del niño al que han educado, se plantean cuál es la mejor solución para los chiquillos, aunque esto suponga tomar una decisión no muy convencional.
Año 1988. Beth Cappadora es una fotógrafa felizmente casada con Pat, el dueño de un restaurante. El matrimonio vive en Madison con sus tres hijos. Un día, mientras están en un hotel con los niños, Ben, el más pequeño, desaparece, y a pesar de la búsqueda frenética que emprende la policía no consiguen encontrarlo. Nueve años más tarde, la familia, en principio ya recuperada del terrible suceso, vive en Chicago, donde Pat ha abierto un restaurante. Pero un día en su barrio conocen a un chico llamado Sam Karras que tiene un parecido asombroso con su hijo Ben.
Finn (Winona Ryder), una joven estudiante que está terminando su tesis de fin de carrera, se dedica, al mismo tiempo, a organizar su boda con Sam. Pero la idea de perder la libertad empieza a angustiarla. Decide entonces ir a casa de su abuela , donde, rodeada de excéntricos amigos y familiares como su tía Glady Jo , meditará sobre su futuro.