北宋韶州曲江(治今广东韶关)人,本名希古,字安道。天圣进士。仁宗景祐三年(1036年)范仲淹被贬时,谏官御史都不敢言,他上书反对,也被贬逐,由此知名。庆历三年(1043年),为右正言,多次上书,建议严赏罚,节开支,反对多给西夏岁币。他三次使辽,通晓契丹语。以作“蕃语诗”,被劾贬官。皇祐年间(1049—1053)复被起用,知桂州,后加集贤院学士,官至尚书左丞知广州。