英格蘭山巒起伏的北部,有一座幾乎與世隔絕的「呼嘯山莊」,主人恩蕭一天從街頭領回一個棄兒,收為養子,取名希斯克利夫,讓他與兒子辛德雷和女兒凱瑟琳一起生活。希斯克利夫與凱瑟琳朝夕相處,萌發了愛情,但辛德雷十分憎惡他。老恩蕭一死,辛德雷成了主人,不僅禁止希斯克利夫與凱瑟琳接觸,還對他百般虐待和侮辱。這種迫害的結果,加劇了他對辛德雷的恨,也加深了他對凱瑟琳的愛。
一天,希斯克利夫與凱瑟琳秘密外出,認識了鄰近的畫眉田莊的小主人埃德加-林頓。這個貌似溫文爾雅的富家子弟愛上了凱瑟琳的美貌,向她求婚。天真幼稚的凱瑟琳同意嫁給林頓,以便利用他家的財富,幫助希斯克利夫擺脫哥哥的迫害。希斯克利夫知道凱瑟琳出嫁的消息,痛不欲生,憤然出走。
數年之後,一位英俊瀟灑、神態威嚴的客人光臨林頓家。原來是不知去向的希斯克利夫發了財,回到家鄉。他這次回鄉的唯一目的,就是要向曾經迫害過他,奪走他心上人的人進行報復。
辛德雷是個生活放蕩的紈-子弟,日夜貪杯,出沒賭場,把老恩蕭留下的產業揮霍殆盡。當他看到希斯克利夫發財回來,竟請他留在山莊,把剩下的家產抵押給他,淪為他的奴僕。
希斯克利夫成了畫眉田莊的常客,林頓的妹妹伊莎貝拉把他視作傳奇式的英雄,隨他私奔。他把她囚在呼嘯山莊並折磨她,以發洩心頭的怨憤。
凱瑟琳嫁給林頓以後,看清了丈夫偽善的面目,內心十分悔恨。希斯克利夫的衣錦榮歸,更把她拋進悲愧交並的深淵。絕望中,她病倒了,不久就離開人世,留下一個懷孕僅7個月就出世的女嬰——凱蒂。
伊莎貝拉趁凱瑟琳去世之際,逃出山莊,避居倫敦郊外,不久生了一個男孩,取名林頓-希斯克利夫。辛德雷在凱瑟琳死後不到半年,倒斃在酩酊大醉之中,而他的幼兒哈里頓落入希斯克利夫的掌心。希斯克利夫要在孩子身上進一步實施報復,把他「培養」成一個野蠻的人,讓他經受自己童年時的遭遇。12年後,伊莎貝拉病死他鄉,希斯克利夫接回兒子。他酷肖他的舅舅,風度文雅,但自私自利,希斯克利夫非常厭惡他。
光陰荏苒,凱蒂已長得亭亭玉立。16歲生日那天,她無意中遇到並不認識的姑父希斯克利夫。當希斯克利夫知道眼前這個少女就是自己的心上人凱瑟琳和仇人林頓的女兒時,愛與恨又在他腦海裡翻騰,交織成一幅新的復仇圖案:讓她與自己的兒子成婚,以便名正言順地獨佔林頓家的產業。在林頓病危之際,希斯克利夫強迫凱蒂與他兒子草草成婚。幾天後,林頓死去,希斯克利夫又成了畫眉田莊的主人。小希斯克利夫婚後不久也悄然離開人世,讓凱蒂浸沉在哀慟之中。
這時,哈里頓已經23歲了,長得與青年時代的希斯克利夫一模一樣,儘管被剝奪了受教育的權利,缺乏人間的溫暖,但敦厚忠實,風度翩翩。凱蒂對他產生了愛情。希斯克利夫本希望他們互相仇視,想不到他們居然相愛了。他決心拆散這對戀人。然而,當他再仔細觀察他們時,昔日的凱瑟琳和他相愛時的情景浮現眼前。此時此刻,他心頭的恨消退了,愛佔了上風,他不忍心再報復。他要去尋找凱瑟琳。一個風雪之夜,他懷著一顆空虛的心和飽嘗人間辛酸的怨憤,發出復仇後的狂笑,離開了塵世。