Melvin Udall pracuje doma ve svém bytě, živí se jako spisovatel romantických bestsellerů. Sám je však misantropický mrzout, který přísně dodržuje rituály dané obsesemi (např. se úzkostlivě vyhýbá všem čárám a rýhám), jimiž trpí. Kontakt s ním je nepříjemný téměř pro každého, kdo se s ním setká. Každé ráno snídá ve stejné restauraci u stejného stolu, přičemž si nosí vlastní plastový příbor, protože trpí mysofobií (kvůli strachu ze špíny se nedotýká lidí ani předmětů, jichž se dotkl někdo jiný). Jeho jednání jakžtakž toleruje servírka Carol Connelly, která ho obsluhuje.
Jednoho dne je Udallův soused Simon Bishop, umělec a homosexuál, přepaden a během loupeže téměř zabit. Simonův přítel Frank donutí Melvina Udalla, aby se postaral o Simonova psíka Verdella po dobu Simonovy hospitalizace. Ačkoliv se Melvin vzpírá, nakonec si k psovi vytvoří citové pouto a Verdell si jej také oblíbí. Natolik, že ztratí zájem o svého pána Simona, který je tím po návratu z nemocnice nepříjemně překvapen.
Melvinův přísně konzervativní způsob života dostane trhlinu poté, co se Carol rozhodne odejít z restaurace a najít si práci blíže k domovu, aby mohla být po ruce svému synovi Spencerovi, který trpí vážným astmatem. Melvin ji vyhledá a rozhodne se zaplatit drahou léčbu pro Spencera, aby se Carol mohla vrátit do jeho oblíbené restaurace na Manhattanu a obsluhovat ho.
Mezitím se Simon ocitá v těžké situaci, nákladná léčba způsobila jeho finanční insolvenci a opustila jej múza. Přítel Frank Simonovi navrhne, aby odjel k rodičům do Baltimore a požádal je o peníze. To se Simonovi nezamlouvá, protože otec jej zavrhl kvůli sexuální orientaci, ale nemá příliš na výběr. Protože je Frank zaneprázdněn, domluví se Simon s Melvinem, aby jej odvezl. Melvin si vymíní účast Carol (zdůvodní jí to jako projev vděku za uhrazenou léčbu synovi). Frank půjčí Melvinovi své auto, (kabriolet Saab 800 SE). V Baltimore Carol přesvědčí Melvina, aby ji vzal na večeři. Zdá se, že by mohla mezi nimi přeskočit jiskra, ale Udall způsobí další ze svých četných faux pas a rozčilená Carol kvapně odchází.
V hotelovém pokoji si Carol odloží šaty a poslouží Simonovi jako model k naskicování aktu. Simon je opět schopný tvořit. Poté se krátce sejde s rodiči. Melvin je namíchlý. Během cesty zpět vládne ve voze chladná atmosféra. V New Yorku Carol sdělí Melvinovi, že si nedovede představit společné soužití. Simon (kterého Melvin ubytoval u sebe, dokud se nezmůže na nový byt) ho však přesvědčí, aby se Carol jen tak lehce nevzdával. Spisovatel dívčích románů na jeho slova dá a jede za Carol domů, kde jí složí poklonu. Film končí happy endem, dvojice se jde spolu brzy ráno projít městem.