京师开封府，担任秘书丞，授江南转运副使。擢升为监察御史、两浙路转运使，百姓饥荒，他不等诏书下达，打开官廪赈济。转任殿中侍御史、判三司凭由司。出任荆湖转运使，转任左司谏、直史馆、知梓州。擢升为枢密直学士，代替张咏知益州，办事按照张咏条制。后来知审判院，出知并州。转任给事中、权知开封府。大中祥符九年（1016年），拜为尚书工部侍郎、枢密副使，改为同知枢密院事。天禧元年（1017年），拜兵部侍郎、参知政事。当时赵祯是太子，他以右丞兼太子宾客，转任工部尚书。赵祯即位为宋仁宗，任命他为兵部尚书。任中正与丁谓友善，丁谓