וויל (יו גרנט) הוא לונדוני עשיר ורווק בן 38 שכל מה שמעניין אותו זה להיות מגניב, להתחמק מאחריות ולצאת עם נשים. לאחר שהוא מנהל מערכת יחסים קצרה עם אם חד הורית הוא מגלה שקבוצות תמיכה לחד הוריים הן מקום טוב לפגוש נשים פנויות. וויל ממציא לו ילד בשם נד ומצטרף לקבוצת תמיכה מקומית, כשהמטרה שלו היא להתחיל עם סוזי (ויקטוריה סמרפיט) אבל התכניות משתבשות כשהוא פוגש את מרקוס (ניקולאס הולט), הבן של חברה שלה. מרקוס בן ה 12 הוא ילד קצת מוזר עם בעיות בבית ובבית הספר. פיונה (טוני קולט), אימו, היא היפית אידיאליסטית ודיכאונית ומרקוס סובל מהגישה שלה לחיים ומהילדים בבית הספר שלא מפסיקים לצחוק עליו. ביום בו וויל ומרקוס נפגשים, פיונה מנסה להתאבד ומרקוס פונה אליו לעזרה.
מרקוס מנסה לארגן דייט בין אימו לבין וויל וגם כשזה לו הולך הוא לא מרפה מוויל, עוקב אחריו ומתחיל להופיע בביתו כל יום אחרי הלימודים. תחילה וויל מסרב לרעיון, אך אחר כך הוא מתרגל לכך ועד מהרה השניים נעשים חברים.
בערב השנה החדשה וויל פוגש את רייצ'ל (רייצ'ל וויס) ובפעם הראשונה בחייו מתאהב נואשות. מבלי שהתכוון רייצ'ל מבינה שמרקוס הוא בנו של וויל. בהיותה בעצמה אם לילד בן 12, היא מציעה שהם ייפגשו כולם יחד. מכאן מתחיל להתגלגל גלגל של טעויות שבסופו מבין וויל עד כמה חייו ריקניים וכמה מרקוס חשוב לו. הוא מחליט לעשות משהו על מנת לעזור למרקוס ובעצם על ידי כך עוזר גם לעצמו