北宋邠州三水(今陕西旬邑)人,字晋公。举进士。历知庆、汝、华州及提举陕西银铜坑冶铸钱等。庆历四年(1044年),建议改革盐法。八年任陕西路提点刑狱兼制置解盐。他实行钞盐制度:商人入钱四贯八百,向政府领取一钞,凭此至解池贩盐二百斤,听任销售,免除人民运盐的劳役,每年又节约榷货务经费数百万缗,有助于西北地区粮草的籴买。不久升任陕西转运副使。皇祐五年(1053年)曾被贬知唐州。嘉祐三年(1058年)复总领盐事。