早年师从王安石、苏轼，爲文汪洋闳肆。元祐初年以任子试礼部铨第一。元祐六年（1091年）进士。徽宗时担任工部员外郎，后责监泗州转般仓。历官河东、福建路常平、广西、淮南转运判官。又担任考功员外郎，崇宁五年（1106年）罢官，提点元封观。晚年知明州、海州。靖康二年卒。着有《夷白堂小集》二十卷、《别集》三卷，皆佚。