北宋京兆蓝田(今属陕西)人,字进伯(一作晋伯)。大防兄。举进士,历官晋城令、知代州等。元丰中,任河北转运判官,上疏陈生财、养民十二事,后为陕西转运副使、知陕州,徙秦州,力主对西夏用兵。绍兴初,历知渭州、同州。