籍因事获罪，司马光引咎离开并州，任职开封府推官。两年后改修起居注、判礼部。宋仁宗末年任天章阁待制兼侍讲同知谏院。嘉佑六年（1061年）迁起居舍人同知谏院。司马光立志编撰《通鉴》，作为统治者的借鉴。治平三年（1066年）撰成战国迄秦的《通鉴》八卷上进宋英宗，英宗命设局续修，并供给费用，增补人员。宋神宗以其书“有鉴于往事，以资于治道”，赐书名《资治通鉴》，并亲为之序。王安石在宋神宗的支持下行新政，他竭力反对，与安石在帝前争论，强调祖宗之法不可变。神宗命他为枢密副使，但司马光坚辞不就。熙宁三年（1070年