Spisovatel Melvin Udall žije osaměle v luxusním manhattanském bytě. Napsal už více než šedesát úspěšných knih s příběhy plnými lásky, ale sám je podivínský misantrop, který nenávidí všechno a všechny a trpí řadou různých obsesí. Ze škodolibosti hodí do odpadové šachty psa svého homosexuálního souseda, malíře Simona Bishopa, a ve své oblíbené restauraci hrubě urazí servírku Carol. Sympatická žena žije se synem Spencerem, který trpí těžkým astmatem. Na počátku velkých změn v životě všech zúčastněných je banda, kterou Simon přistihne při vloupání do svého bytu. Lupiči ho surově zmlátí a utečou. Zatímco malíř skončí v nemocnici, jeho přítel Frank donutí Melvina, aby se postaral o jeho psa. Přes počáteční neshody si na sebe spisovatel a pes brzy zvyknou. Po návratu Simona z nemocnice propadne Melvin depresi. A navíc zjistí, že "jeho" servírka Carol zůstala kvůli nemocnému synovi doma. Vypraví se za ní, chce, aby se vrátila do práce. Rozzlobená žena ho vyhodí, spisovatel ji však překvapí, když pro jejího syna zajistí služby renomovaného lékaře, a ještě hodlá léčbu platit. Simonovi se nevede dobře a znovu se s Melvinem pohádá. Frank Melvina přesvědčí, aby Simona zavezl k rodičům do Baltimoru. Ten souhlasí jen proto, aby mohl vzít Carol na výlet.