科举及第后,累任侍御史、兵部员外郎等官。“安史之乱”时,任太原少尹,协助李光弼守太原,颇有功绩和谋略,被舆论所推重,升任宪(刑)部侍郎。后,两次出任宰相。外任河南副元帅、侍中持节都统河南淮西、山南东道诸节度行营事、东都留守、河东节度使兼太原