博士、三司户部判官。二年（999年）八月，至崃路体量公事，领崃路转运使、迁工部司员外郎、分西川路、崃路为四路，改夔州路转运使。五年（1002年）正月，以绥抚有方，加刑部司员外郎、赐白金三百两。景德元年（1004年）二月，被召还朝，权三司盐铁副使，未机擢知制诰、判吏部流内铨。契丹入寇，出知郓州。十月，兼郓齐濮州安抚使，并提举转运及兵马。虏骑稍南，民大惊，趣扬州渡，舟人邀利，时不济。谓斩死囚徒于河上，舟人惧，民得悉渡。又令广树旗帜，击刁斗，声振百余里，契丹骑遂引走。二年（1005年）五月，为右谏议大夫、权三司使