作家梅爾文(杰克?尼科爾森 飾)是一個脾氣古怪的強迫癥老頭,沒有家庭也沒有朋友,整天關在屋里寫他的第六十二部小說,生活如時鐘般精準,受不了一點的打擾。 梅爾文的鄰居西蒙(格雷戈?金尼爾 飾)是年輕的同性戀畫家,養了一條可愛的小狗,生性活潑,脾氣溫和,經常受到梅爾文的侮辱。 梅爾文每天只出門一次,到同一家餐廳吃飯,餐廳女招待卡羅爾?康奈莉(海倫?亨特 飾)是唯一愿意而且能夠為他服務的人。離了婚的卡羅爾與兒子斯潘塞住在一起,斯潘塞患有嚴重的哮喘病,這使得許多對卡羅爾有意思的男子知難而退。 一天,西蒙的住所遭到搶劫,西蒙身受重傷,住院前,將小狗托付給梅爾文照料,梅爾文漸漸喜歡上了這個小家伙,心理也發生了變化,開始關注周邊的世界,主動幫助別人,認真審視自己對卡羅爾的好感……