隋九江寻阳(今江西九江)人,字公布。梁冠军将军周法高之子。十五岁即善骑射。在陈以军功授开远将军、句容令,从吴明彻与北齐军战。又副萧摩诃从吴明彻与周争徐州,常为军锋。陈末,都督巴峡缘江诸军事,与隋军相持,后得陈后主手书,始降。在隋历任豳州、泾州刺史,从杨素御突厥。炀帝即位,授右武候大将军,副杨素击汉王杨凉。次年,攻晋、绛等州杨谅余部,顺流矢死。