April Epner (Helen Hunt), sembra condurre una vita perfetta e felice: è sposata, lavora come insegnante d’asilo e ha un marito, Ben (Matthew Broderick), che l’adora. Sembra, perché in realtà la sua vita ha delle pieghe neanche troppo nascoste: ha trentanove anni, non riesce ad avere figli e Ben è troppo mammone per sopportare l’impegno del matrimonio.
La situazione precipita tutto d’un tratto, quando suo marito la lascia, le muore la madre adottiva e le si presenta alla porta la madre naturale che non ha mai conosciuto, Bernice Graves (Bette Midler), una conduttrice di talk show della televisione locale.
Nel corso del film April deve scegliere il proprio futuro, capire chi è e cosa vuole realmente dalla vita e se lasciarsi alle spalle il proprio passato per vivere un futuro con la madre ritrovata e Frank (Colin Firth), un uomo divorziato e i suoi due piccoli figli che possono farle provare la felicità di essere mamma.