宋大中祥符八年（1015年），登进士甲科，授汝阴县令。仁宗朝，累官知制诰，长于制诰，欧阳修称其辞“尤得其体，世所谓常、杨、元、白，不足多也”。蔡襄说他“文章谨于法度，叙史体，述制命，尤为深约典重”。宝元二年（1039年）为邓州知州时，卒于任上。妹妹嫁给梅尧臣。有子谢景初、谢景温、谢景平及谢景回。