北宋成都化阳(今四川成都)人,字景仁。宝元进士。累迁知谏院。因多次上疏请仁宗建储,罢谏职。神宗即位,召知通进银台司,反对王安石变法,屡次封还诏令,遂被迫致仕。哲宗即位,拜端明殿学士。再致仕,封蜀郡公。通音乐,先后参加皇佑、元丰两次安乐。曾预修《唐书》、《仁宗实录》。有《范蜀公庥》、《东斋记事》等。