水县尉、九陇主簿、左拾遗。中宗神龙初年，累迁至中书舍人。因当庭宣读降削武氏诸王爵位的诏书，被武三思所恶，外放为润州刺史。之后历任卫、同、陕三州刺史、益州大都督府长史等职。唐睿宗景云初年，召拜为左御史大夫，处理唐隆政变中的韦氏党羽，皆得其情。与当时的河南尹李杰，号称“毕李”。转任陕州刺史，加银青光禄大夫，封魏县男。不久，复任益州大都督府长史，兼充剑南道按察使。由于政绩卓着，被睿宗下诏褒扬，并赐玺书、袍带。之后召入拜户部尚书，转吏部尚书，并遥领益州大都督府长史，徙广州都督。唐玄宗即位，累拜河南尹，迁户部尚书