张国荣曾公开交往的圈内女友有初恋倪诗蓓,与毛舜筠、杨诺诗、雪梨和邓慧诗也曾短暂交往。张国荣更称曾经在22岁时向年轻的毛舜筠求婚,不过失败告终。
张国荣与唐鹤德在幼时相识,1982年12月9日,张国荣于香港丽晶酒店重逢唐鹤德,对其一见钟情,1983年1月2日,两人在派对上经共同朋友介绍,正式结识并确定恋爱关系,展开一段长达20年的感情。当时张国荣的演艺事业尚未起色,遇到过经济困难和事业瓶颈,唐鹤德为其提供了生活费等方面的援助。1984年初两人短暂分手,于1985年初复合。1989年张国荣退出歌坛,与唐鹤德在加拿大共同生活。1994年11月,张国荣公开表示自己已婚。1997年1月4日,张国荣在跨越97演唱会上公开感谢母亲和唐鹤德,表示母亲和唐先生是挚爱的亲人和朋友,尾场时张国荣献唱《月亮代表我的心》,正式公开二人挚爱关系。1999年10月22日,张国荣在商业电台查小欣的《茶煲里的查笃撑》访谈中,表示母亲和唐先生是自己生命中最重要的两个人,没有第三个。2003年,张国荣去世后,唐鹤德以“未亡人”身份接管他留下的房产和金钱,唐鹤德一直维持单身。
1999年,张国荣于个人写真《所有》采访中谈及自己的恋爱观:
可以说我如果喜欢上对方的话,就会对对方期待很多,结果就会失望,我就是害怕这种失望。更何况我已经四十二岁了,已经到了喜欢一个人的年龄限度了。即使有一个二十多岁的女孩喜欢我,我也觉得她不错,但是无论从我的年龄上说,还是从我的立场上说,我都知道只有爱是不能走到一起的…到了现在这个年纪,是不能随随便便就坠入爱河的。比如即使女孩说:“我爱你”,我也要想。怪啊,这是为什么?!真的。考虑到许多将来的事情,我就害怕起来了。因为两个人要一起生存下去,除了爱情,还需要对各自性格、想法、生活方式,等等许多方面进行互相理解…如果有一个人喜欢我,我也同样地喜欢对方的话,是男是女并不重要。不管怎么说,反正我是碰不到这样的幸福的。如果男女都OK的话,机会也翻倍,你说有什么不好?”
为他出版这本写真集的志摩千岁女士在纪念书籍《张国荣的时光》中亦提到了张国荣对于自己性取向的看法:
就是说,我不在意对方是异性还是同性。两种我都可以爱。可以说我的容许范围比较广,只要我喜欢,同性异性都可以。为什么只能爱一种就不能爱另一种呢?应该允许恋爱的space更宽广一些嘛。
2001年于《时代周刊》亚洲版访谈中,张国荣表示自己是双性恋较恰当。