Henry jest nad wiek dojrzałym i ponadprzeciętnie inteligentnym dziesięciolatkiem. Urodził się w efekcie sztucznego zapłodnienia, któremu poddała się jego matka, lewicująca feministka Patricia (Toni Colette). Henry zna odpowiedzi na wiele pytań, ale nie na to najważniejsze - kto jest jego ojcem? W trakcie poszukiwań mały geniusz trafia na uniwersyteckiego profesora O'Harę (Michael Sheen), samotnego ojca nastoletniej Audrey, którą wychowuje w sposób "eksperymentalny". Cztery skomplikowane osobowości wchodzą w jeszcze bardziej skomplikowane relacje. Patricia boi się utraty syna, Audrey wolałby nie mieć ojca, profesor nie wie, jak uszczęśliwić córkę, a Henry ma nadzieję, że może właśnie odnalazł rodzinę, jakiej szukał...