Melvin Udall, un écrivain misanthrope, écrit à la chaîne des romans sentimentaux qui comblent son sens pervers de l'autoridérision et lui permettent de vivre confortablement. Sa vie est réglée comme du papier à musique, il évite le contact humain hormis celui de Carol Connelly, une jeune mère célibataire, serveuse dans un restaurant où il prend ses repas.
Un jour, Simon Bishop, son voisin, artiste gay, est defiguré par deux voyous, le fils de Carol tombe malade et Melvin hérite du chien de Simon pendant son séjour à l'hôpital. Sa vie en est toute bouleversée.