宋颍昌临颍人,字子西。登进士第。仁宗时历官殿中侍御史、同知谏院,擢天章阁待制、知谏院。在言职十年,凡所论谏,不自表襮,故鲜传世。出知杭州,徙越州。加龙图阁直学士、知广州,有清节声。还知河阳,徙邓州。历守名郡,为政简严,老益精明。积官尚书右丞,转工部尚书致仕。卒年七十六,谥庄。