为洛阳典农中郎将，封关中侯。泰始初年，拜散骑常侍，不久，兼侍中。二年（266年）正月，与皇甫陶、荀暠持节去各地巡查风俗，回京后奏事合乎皇帝旨意，转城门校尉，进爵临海侯。当年晋武帝下诏赞侯史光“忠诚朴素，有正义之心，历任内外官职，恭敬勤劳，克己奉公，任为御史中丞，虽是屈居列卿、校尉之列，也是为了施展他司直的才干”。侯史光在任上，宽松而不放纵。三年（267年），太保王祥因久病不上朝，侯史光奏请免其官，并与司隶校尉李憙以太傅郑冲、太保何曾、太尉荀顗有疾病为由，奏请罢免郑冲、何曾、荀顗。晋武帝下诏优待王祥，搁置了侯