年（1048年）在鄂州乡试中举人第一名，仁宗皇祐元年（1049年），在汴京会试中贡士第一名，接着殿试中进士第一名，即连中三元，人称为冯三元。先后娶富弼两女，成就“三魁天下儒，两娶相门女”的佳话。出知扬州及江宁（今江苏南京）、开封、太原三府，授翰林。宋神宗时，任御史中丞、枢密副使、参知政事等职，非议王安石新法，二人时有激辩。熙宁八年（1075年）罢知亳州（今安徽亳县）。哲宗元祐二年（1087年），拜保宁军节度使，知大名府（河北南部一带）。五年，加检校司空，改彰德军节度使。七年三月，以宣徽使太子少师致仕南郊