举孝廉为郎，补谒者。汉元帝建昭年间，选为复土校尉，任美阳令、长乐屯卫司马。汉成帝初年，任清河都尉，提出正确治河方略，奏请疏浚屯氏河，以杜绝河患。丞相、御史遣使行视，以用度不足而搁置未被采用。建始四年（前29年）黄河决口东郡金堤，泛滥兖州、豫州。官至陇西郡太守，有廉洁之名。年四十余岁卒。没有《易》学着作传世。