淳化年间，作《卮言日出赋》，为宋太宗激赏，擢置进士甲科，授大理评事。后知滨州、河中府、邓州。知制诰。大中祥符初年（1008年），充任“贺契丹国主生辰使”出使辽朝，录成《乘轺录》。后改授太常博士，官左司谏。晚年徙居潭州湘潭（今属湖南）。嗜酒，以疾卒。有《九国志》51卷、《楚青》5卷等。