末年，避胡兵乱，迁居江南，又迁庐陵。刘攽好谐谑，庆历六年（1046年）贾黯榜进士。历任汝州推官，至和二年乙未（1055年）调江阴县主簿，嘉祐二年丁酉（1057年）担任庐州推官等。历州县官二十年，嘉祐八年癸卯（1063年），入京为国子监直讲，迁馆阁校勘。宋神宗熙宁初年同知太常礼院，以反对新法出知曹州。博览群书，精于史学，助司马光修《资治通鑑》，专治汉史部分。元丰八年（1085年），由衡州盐仓起知襄州，元祐初年召拜中书舍人。四年卒，年六十七。刘攽精于诗学，钱钟书称许刘攽“也许在史学考古方面算得北宋最精博的人