十岁，被推举为议郎。后来，光禄勋匡衡举孔光为方正，之后改任谏大夫。汉成帝刚刚即位，以他为博士、尚书令。以审理冤案逐渐知名。孔光掌管枢机朝政十余年。前15年，孔光为御史大夫，直到前8年。前7年，汉哀帝即位，孔光为丞相，二年（前6年）三月被封为博山侯。孔光与师丹、何武等拟定限田、限奴婢的方案，遭官僚贵族反对，未果。前5年，孔光罢相。前2年，再任御史大夫，继而复任丞相。前1年，丞相改名为大司徒。汉平帝即位，孔光晋升为太傅。元始元年，孔光为太师。元始五年，孔光去世，谥号简烈。赐赠丰厚，葬礼十分盛大，送葬的车就有一万