Ungkarlen Will (Hugh Grant) på 38 år lever det frie liv i London. Fordi han tror, at det er et godt sted at score, begynder han at deltage i møder for enlige forældre. Igennem Fiona (Toni Colette) - en af de 'lette' sexede enlige mødre - møder han den 12-årige Marcus, som vender op og ned på hans liv.