宋仁宗末年任天章阁待制兼侍讲知谏院,他立志编撰《通志》,作为封建统治的借鉴。治平三年(1066年)撰成战国迄秦的八卷上进,英宗命设局续修。神宗时赐书名《资治通鉴》。王安石行新政,他竭力反对,与安石在帝前争论,强调祖宗之法不可变。被命为枢密副使,坚辞不就。次年退居洛阳,以书局自随,继续编撰《通鉴》,至元丰七年(1084年)成书。他从发凡起例至删削定稿,都亲自动笔。元丰八年宋哲宗即位,高太皇太后听政,召他入京主国政,次年任尚书左仆射兼门下传郎,数月间尽废新法,罢黜新党。为相八个月病死,追封温国公。遗著有《司马文正公集》《稽古录》等,还有诸多名著被众人所流传。
宋仁宗末年任天章阁待制兼侍讲同知谏院。嘉祐六年(1061年)迁起居舍人同知谏院。司马光立志编撰《通志》,作为统治者的借鉴,治平三年(1066年)撰成战国迄秦的《通志》八卷上觐宋英宗,英宗命设局续修,并供给费用,增补人员。宋神宗即位后,以其书“有鉴于往事,以资于治道”,赐书名《资治通鉴》,并亲为写序。此时王安石在宋神宗的支持下行新政,司马光竭力反对,与安石在帝前争论,强调祖宗之法不可变。神宗命他为枢密副使,坚辞不就。熙宁三年(1070年),自请离京,以端明殿学士知永兴军(现陕西省西安市),次年退居洛阳,任西京留守御史台,以书局自随,继续编撰《通鉴》,元丰七年(1084年)成书。书成后,司马光官升为资政殿学士。元丰八年(1085年)宋哲宗即位,高太皇太后听政,召他入京主国政,次年任尚书左仆射、兼门下侍郎,数月间罢黜新党,尽废新法,史称“元祐更化”。司马光执政一年半,即与世长辞,“京师人为之罢市往吊,鬻衣以致奠,巷哭以过车者,盖以千万数”,灵柩送往夏县时,“民哭公甚哀,如哭其私亲。四方来会葬者盖数万人,家家挂像,饭食必祝”。死后,宋哲宗将他葬於高陵。追赠太师、温国公,谥文正,赐碑“忠清粹德”。对司马光的为人,朱熹评论:公忠信孝友恭俭正直出于天性,其好学如饥渴之嗜饮食,于财利纷华如恶恶臭;诚心自然,天下信之。退居于洛,往来陕洛间,皆化其德,师其学,法其俭。有不善曰:君实得无知乎!博学无所不通。(《三朝名臣言行录》卷7)