杜衍(978年-1057年)字世昌,北宋越州山阴(今浙江省绍兴)人。
杜衍是遗腹子,幼时其母改嫁河阳钱家,十五岁时兄长虐待他,提剑砍其头,出血数升,被姑姑救走。后来他到母亲那里,继父不肯收留,只好在孟、洛等地流浪。一富户相里氏看他仪表不凡,以女嫁之。
大中祥符元年(1008年)进士,任扬州观察推官。在平遥县、乾州、凤翔府担任地方官,有惠政,离任时,百姓夹道送至境边说:“何夺我贤太守也!”章献太后对他很赏识,封“祁国公”。
仁宗景祐三年(1036年)诏令御史中丞杜衍裁汰三司冗员,有吏员500余人到杜衍住所叫骂,“乱掷瓦砾”,此事遂不了了之。
宝元二年(1039年)复知永兴军。庆历四年(1044年)九拜同平章事、集贤殿大学士,兼枢密使,为相仅百日而罢,出知兖州。杜衍拜相时,常收到皇帝替他人求职的“内降”,一概不予放行,“积诏旨至十数,辄纳帝前”,宋仁宗只好收回成命。宝元二年(1039),迁刑部侍郎,知永兴军。为官清廉,不置私产,退休后,寄居应天府回车院,“居南京十年,第室卑陋”,有访客至,不过“粟饭一盂,杂以饼饵,他品不过两种。”
工书法,苏轼说他:“正献公晚乃学草书,遂乃一代之绝,清闲妙丽,得晋人风气。”嘉祐二年(1057年)二月五日死于应天府(今商丘),谥“正献”。临死时,戒其子杜䜣殓以一枕一席,葬于小塘庳家。苏舜钦是他的女婿。