唐京兆长安(今陕西西安)人,字禹珪。初任须江丞。安史之乱时,奏事至蜀中,被玄宗任为江淮租庸使。至德元载(公元756年),加山南等五道度支使,为改善财政,改变盐法为官收官卖,禁止私贩,以致盐价激增。乾元元年(758年),铸造当十“乾元重宝”钱。次年加同中书门下平章事,又铸当五十“重轮乾元”钱。后以粮价腾贵,私铸蜂起,贬忠州长史。代宗时复任户部侍郎判度支等职,前后领财赋十余年。