贾宝玉不娶林黛玉有以下原因:
1、客观上,贾府上下知道宝玉爱黛玉,不过黛玉身体不好而且没有宝钗识大体。并且皇宫内部元妃指亲,所以大家在宝玉神志不清的情况下骗宝玉说新娘是黛玉,又让黛玉的贴身丫鬟紫鹃陪着宝钗行礼。宝玉就误以为盖头下面是黛玉,等解开盖头的时候发现是宝钗,痛苦万分。
2、根本上,当时的四大家族,贾王史薛利益相关,而林家没有任何势力。这是贾薛联姻的重要原因。
3、黛玉鲜明的个性,清高的作风不被人接受。相反,宝钗为人处事得到人们的喜爱。宝玉黛玉属于新兴的资产阶级代表,突破传统封建的束缚自由相爱,不可能敌得过封建强大世俗的力量的。