作家梅爾文(杰克·尼科爾森飾)是一個(gè)患有強(qiáng)迫癥的脾氣暴躁的老人。他沒(méi)有家人或朋友。他整天呆在房間里寫第二十六部小說(shuō)。他的生活像時(shí)鐘一樣準(zhǔn)確,不能忍受任何干擾。梅爾文的鄰居西蒙(格雷格·金尼爾飾)是一位年輕的同性戀畫家,有一只可愛的小狗。他活潑溫和,經(jīng)常受到梅爾文的侮辱。梅爾文每天只出去一次,在同一家餐廳吃飯。女服務(wù)員卡羅爾·康納利(海倫·亨特飾)是唯一愿意并且能夠?yàn)樗?wù)的人。離婚的卡羅爾和兒子斯賓塞住在一起,斯賓塞患有嚴(yán)重的哮喘,這讓很多對(duì)卡羅爾感興趣的男人都放棄了。一天,西蒙的房子被搶劫,西蒙受了重傷。在他住院之前,他把狗交給梅爾文照顧。梅爾文逐漸愛上了這個(gè)小家伙,他的心理也發(fā)生了變化。他開始關(guān)注周圍的世界,主動(dòng)幫助他人,并仔細(xì)審視自己對(duì)卡羅爾的好感