Will Hayes (Ryan Reynolds) es un papá de treinta y pico años en pleno divorcio. Su hija (Abigail Breslin) de diez años le pregunta por su vida antes de casarse y no le queda más remedio que contestar. Maya quiere enterarse de cómo se conocieron sus padres, de cómo se enamoraron. La historia de Will empieza en 1992 cuando se muda de Wisconsin a Nueva York para trabajar en la campaña presidencial. Para contestar a Maya, Will rememora el pasado de un joven idealista que aprende los tejemanejes de la política en una gran ciudad, y le cuenta que conoció a tres mujeres. Desesperado, intenta construir una versión ?tolerada? para su hija y cambia los nombres de las protagonistas. Maya tendrá que adivinar con cuál de las tres acabó casándose. ¿Quién es su madre? ¿Emily (Elizabeth Banks), la novia de universidad de Will? ¿O quizá sea su amiga de siempre, su confidente, la apolítica April (Isla Fisher)? Aunque también podría ser una ambiciosa e inconformista periodista llamada Summer (Rachel Weisz). Maya empieza a unir las piezas del rompecabezas romántico de su padre y entiende que el amor no es fácil ni simple. Mientras Will le cuenta su historia, Maya le ayuda a ver que nunca es demasiado tarde para buscar un final feliz.