杜氏出身汉室宗亲,颇有姿色,被
袁术许配给
吕布的部下
秦宜禄为妻,并生有一子
秦朗。
刘协建安三年(公元198年),
曹操在
濮阳市(今
河南省阳县)率军进攻吕布,秦宜禄奉命出城求援,将妻儿留在城内。随同攻城的
关羽曾向曹操请求,如果攻占濮阳城后,希望能将秦宜禄的妻子杜氏许配给自己为妻。城破之后,曹操见到杜氏,被其美貌所吸引,于是将杜氏收为妾室,称杜夫人。曹操对杜夫人颇为恩宠,还收养她与秦宜禄的儿子秦朗。杜夫人改嫁曹操后,生有两子一女,即沛王
曹林,
中山王𰯼曹衮和
金乡公主。
曹魏太和六年(公元232年),因儿子曹林受封沛王,杜夫人也晋封为沛王太妃。女儿金乡公主嫁给
曹操养子
何晏为妻,何晏党附
曹爽,专政弄权,杜夫人却不以为意,后来何晏被
司马懿诛杀。
刘协建安三年(公元198年),
关羽跟随
刘备投靠曹操时在
濮阳市(今
河南省濮阳县)围攻
吕布。当时部将秦宜禄为解吕布之围向
张杨求救,杜氏带着儿子
秦朗仍留在城内居住。关羽启奏
曹操,表示自己的妻子没有生儿育女,因此希望攻下濮阳城后,能纳秦宜禄的妻子杜氏为妻。曹操应允。待到兵临城下,破城在即时,关羽又屡次向曹操说起此事,曹操怀疑杜氏有非凡姿色,于是破城之后亲自前去探看,并将其收纳为妾。杜氏为曹操所纳后,颇受其宠爱,连她与
秦宜禄的儿子秦朗也被曹操收养,并深得恩宠。而后杜夫人与曹操还育有两子一女,分别为沛王
曹林,中山王
曹衮和
金乡公主。
曹叡太和六年(公元232年),曹林受封沛王,杜夫人也晋为沛王太妃。魏明帝
青龙三年(公元235年),曹衮病重,杜夫人得到魏明帝曹的许可,与曹林一同前去探病。杜夫人之女金乡公主后来嫁给
曹操的养子
何晏为妻。何晏性情好色,多纳妾室,自魏明帝曹叡去世后又在朝中党附
曹爽,专政弄权。金乡公主曾向杜夫人诉苦,何晏在朝中弄权已久,将来恐怕难以保全自身。杜夫人笑称,这样反而免得她妒忌了。不久后,何晏果然在
司马懿发动的“高平陵之变”中获罪受诛。
根据《昭明文选·吊魏武帝文》引《
魏略》中的记载,魏武帝曹操与杜夫人生有高城公主。此高城公主可能是
金乡公主过去的
封号,也可能是曹操与杜夫人另有一女获封高城公主。