迎娶公主
杜悰生于贞元十年(794年),出身名门望族,以门荫入仕,经过三次升迁,官至太子司议郎。元和九年(814年),唐宪宗李纯为女儿岐阳公主择婿。岐阳公主是宪宗李纯的嫡长女,也是最疼爱的女儿。按照规定,公主大多选择宗亲将相家的男子做女婿。宪宗李纯命令宰相李吉甫挑选大臣的儿子,但他们都推辞有病,只有杜悰同意了,被召见于长安城麟德殿。婚礼后,宪宗李纯加授杜悰为银青光禄大夫、殿中少监、驸马都尉。后累迁为司农卿。
外派任职
太和三年(829年),杜悰出任澧州刺史,公主随行。期间考核治绩为天下第一。
太和六年(832年),杜悰由澧州刺史升任京兆尹。
太和七年(833年),杜悰升任检校刑部尚书,外派为凤翔尹、凤翔陇右节度使。期间母亲去世,杜悰辞官回乡,为母服丧。
太和八年(834年),杜悰被授忠武军节度使、陈许蔡观察使,加兵部尚书。
太和九年(835年),文宗李昂贬斥李宗闵一党,命凤翔节度使李听为忠武节度使,取代杜悰。
开成元年(836年),杜悰被召入朝担任工部尚书、判度支。
为妻服丧
开成二年(837年)十一月,杜悰的妻子岐阳庄淑公主在随丈夫入京的路上去世。十二月,杜悰到达京师长安,但是并没有前去觐见唐文宗。唐文宗李昂责怪他,户部侍郎李珏说:“按规定驸马都尉要替公主穿斩衰的丧服三年,士族之所以不愿娶公主,很大程度是因为这个。杜悰正在为公主服丧,所以没来谢恩。”文宗李昂十分惊讶,说道:“我开始并不知道有这个规定。”随后下诏废除了这个法令。
开成三年(838年),杜悰任户部尚书,兼判户部度支事。
官拜宰相
会昌元年(841年),唐武宗李炎即位,命杜悰出任淮南节度使,镇守扬州。当时武宗李炎诏令扬州监军选取从事音乐歌舞女子十七人充入宫中,监军邀杜悰同选。监军又想查看挑选有姿色的良家女子,杜悰拒绝,并说道:“我没有得到圣命就参与这可是犯罪。”监军大怒,将他的话上报给武宗李炎,李炎认为杜悰有大臣的风度,就下令停止进献歌舞女伎,并有立杜悰当宰相的打算。
会昌二年(842年),杜悰拜相,任尚书右仆射、中书侍郎、同中书门下平章事,仍兼任度支。
会昌四年(844年),唐朝平定昭义军刘稹的反叛后,升杜悰为左仆射、兼任门下侍郎。
会昌五年(845年),杜悰罢相,外任剑南东川节度使,后历任剑南西川节度使、淮南节度使。当时淮南遭旱灾,人民饥饿流亡,杜悰贪酒饮宴,不知民情,上表谎称祥瑞,被罢节度使一职,以太子太傅的身份分司东都。
再为宰相
大中元年(847年),杜悰出任剑南西川节度使,出兵收复了以前被吐蕃侵占的维州(治所为今四川省理县东北)。不久后,杜悰再次拜相,入朝任右仆射、判度支,进兼门下侍郎同平章事。
大中十三年(859年),杜悰被加官司空,封邠国公。
咸通四年(863年),杜悰罢相,以检校司徒一职兼任凤翔、荆南节度使,加兼太傅。
咸通十四年(873年),黔南观察使秦匡谋领兵与南诏军作战,兵败,逃奔到杜悰所在的地方,杜悰将他囚禁,又上表劾奏匡谋未能殉节。懿宗李傕诏命将秦匡谋斩杀,这出乎杜悰的意料,杜悰惊讶之下得病去世,享年八十岁,朝廷追赠杜悰为太师。安葬之日,懿宗李傕诏令宰相百官身临祭祀。