自古以来，未闻有驸马起复而尚公主者。唐德宗不纳，以义章公主下嫁张茂宗。唐宪宗元和十一年，张茂宗为左卫将军、闲厩使。勾结吐突承璀，强夺因为荒废给百姓的牧马地。十五年转左金吾卫将军。唐穆宗长庆二年（822年），张茂宗迁右金吾大将军、充右街使。宝历元年七月，迁检校工部尚书，兼兖州刺史、御史大夫，充兖海沂节度等使，加检校兵部尚书。唐文宗太和四年（830年）十月，入为右金吾卫大将军，充右街使，明月转左金吾大将军、充左街使。六年九月，授捡挍吏部尚书、兼御史大夫、右羽林军统军。九年十月，授太子少保致仕。十一月廿八日卒于万