进士及第，试秘书省校书郎、知平陆县（今山西省平陆县）。宋真宗将祭祀汾阴，任命陈尧叟判河中府（今山西省永济市），以便管理祭祀之事，征召任中师管理整理大臣的笺奏，屡次升迁为着作佐郎，历任知千乘县（今山东省广饶县）、知襄邑县（今河南省睢县），改任秘书丞。通过张知白的推荐，担任右正言。任中正被贬，任中师降职为太常博士、监宿州（今安徽省宿州市）酒税。不久，通判应天府（今河南省商丘市）。曹利用征召他为群牧判官，改知滑州（今河南省滑县），入京为开封府（今河南省开封市）判官。屡次升迁为尚书度支郎中、直史馆、知澶州（今河