1978年2月19日,香港公益基金舉辦籌款賣物會,張國榮客串義賣主持人。1980年5月18日,參加新加坡國家劇場義演大會。1980年12月7日,參加由香港公益基金舉行的“港島區百萬行”步行籌款活動。1981年3月,參加新加坡影視歌巨星慈善晚會。1982年8月,參演“歡樂滿年華”慈善款晚會。1983年3月1日,應邀參加在香港灣仔伊利莎伯體育館舉辦的香港快活谷獅子會慈善演唱會。1983年6月,參加在新加坡國家劇場舉辦的慈善籌款“星光燦爛晚會”義演活動。1983年12月9日,參加TVB《歡樂滿東華》慈善籌款晚會。
1984年12月2日,參加“九龍區公益金百萬行”步行慈善籌款活動。1985年10月,參加“白金巨星耀保良”慈善晚會。1986年3月,出席“博愛歡樂傳萬家”慈善籌款晚會。1986年6月7日,張國榮赴臺灣出演電視劇《福祿壽喜》,他捐出演出的報酬給當地孤兒院。1987年3月,出席“博愛歡樂傳萬家”慈善籌款晚會。1987年10月18日參加“白金巨星耀保良”慈善晚會。1987年8月15日,參加慈善Top Pop馬拉松音樂會,***籌得160萬善款給東華三院。
1988年,19歲的聲仔因末期骨癌接受善終服務,醫院護士得悉他的願望是見到張國榮,為了助他圓夢,護士聯絡上張國榮。張國榮答應探望聲仔,唯壹條件就是要低調,絕不能讓傳媒知道。此後張國榮每天打電話陪患者聊天,直到聲仔去世。 1988年1月31日,應邀參加“名人珍藏”慈善義賣活動。1988年2月28日,“踏上公民路八八獻禮”公益節目在香港舉辦,張國榮創作了活動主題曲《***創真善美》。1988年8月,參加香港商臺舉辦的八小時慈善義演演出。1988年12月9日,參加《歡樂滿東華'88》慈善籌款晚會,並與許冠傑演唱歌曲《何必再遲疑》。
1989年,張國榮發行了致敬大碟《Salute》,他將唱片所得收益全數捐出,用於資助演藝界後輩。 1991年參加華東賑災卡拉OK籌款活動。1991年,張國榮專程從溫哥華回到香港,參加為華東賑災拍攝的電影《豪門夜宴》的義演。 1993年1月,出席《花田喜事》慈善首映。1996年5月2日,出席電影《風月》的“亞視仁濟慈善首映夜”,為香港仁濟醫院籌款。1996年7月10日,出席電影《新上海灘》在香港銅鑼灣皇室戲院舉行慈善首映。
1997年演唱會期間,張國榮捐款100萬港幣給癌癥基金。其後在紅館門外設置募捐攤位號召歌迷捐款,壹***募捐到80余萬善款,張國榮與朋友再添上10余萬,又湊足了100萬捐予癌癥基金,成為第壹位在個人演唱會上進行慈善募捐籌款的藝人 。1998年5月,張國榮捐出10萬給兒童癌病基金;1998年9月12日生日時,張國榮將收到的壹張15萬支票轉贈給兒童癌病基金。
1999年,張國榮到新加坡為當地老人院籌款,現場演唱了三首電影主題曲以及插曲,籌得善款***計60萬坡幣。 1999年無線為臺灣地震而舉行《送暖到臺灣》籌款晚會,張國榮即席捐出25萬港幣給臺灣災民,再加上歌迷捐款,籌得善款***計50萬港元。 1999年3月28日,張國榮在香港九龍灣國際展貿中心筵開25席,與280位日本自費前來觀看電影《星月童話》放映會的Fans聚會;活動中張國榮捐出三套歌衫拍賣,所得費用全部捐給癌癥病患者。1999年12月11日,參加《歡樂滿東華'99》慈善籌款晚會,他捐出油畫進行慈善拍賣。
2000年太陽娛樂開設明星二手店,由捐出二手精品的明星開出底價拍賣,所得之款項全數撥捐“太陽愛心基金”,張國榮率先捐出三件珍藏作慈善大拍賣; 同年香港電臺太陽計劃和香港反吸煙與健康委員會合作拍攝公益電影《煙飛煙滅》,本來只想找張國榮做主角,但張國榮主動提出不收分文,兼任導演和編劇。 2000年5月擔任健康快車光明大使。 2000年8月,受香港吸煙與健康委員會邀請,擔任“全球華人不吸煙大使”。
2002年,張國榮和莫文蔚出席護苗先鋒成立典禮,並獲委為護苗先鋒大使 。張國榮不單抱病出席支持及接受委任,還教現場圍觀的市民與Fans填寫定期捐款表。2002年6月13日,護苗基金舉辦《我要高飛》電影籌款晚會,本來只是邀請張國榮出席,他得知是為護苗籌款,即自掏腰包買下壹批門票。2003年,護苗基金大型慈善之夜在香港舉行,張國榮率先響應捐出10萬元。 2003年3月8日,百事音樂家族慈善演唱會在香港紅館舉行;張國榮作為特邀嘉賓參與了演出前的啟動儀式,這是他最後壹次出席公開活動。 2003年4月1日,張國榮因抑郁癥病情失控從香港東方文華酒店24樓健墜下身亡,終年46歲。