师德推举他为武功县丞。娄师德任陇右道营田支度诸军大使，又奏授为参佐。事无细大，悉以委之。帝嘉茂绩，即授洛州来庭尉，寻拜陕县令。迁河东令，又迁渭南令。廉察使侯令德推荐其清苦以闻，遂拜金部员外郎，寻除郎中。又拜长安令。乃除将作少匠，寻拜赵州刺史，迁仙州刺史（开元三年置，二十六年废）。开元六年八月廿八日（718年9月27日），薨于仙州官舍，享年六十有五。夫人秀容郡君河南元氏，魏景穆帝拓跋晃七代孙，唐汝州司马元思静之女。先卒。粤以开元九年二月七日，合葬于北邙山先茔（洛阳县清风乡之原）。孤子衡怿。