庶吉士，后授礼科给事中，再改户科右给事中。嘉靖二十七年（1548年），与厉汝进等上疏弹劾严世蕃“窃弄父权，嗜贿张焰，词连仓场”，严嵩利用河套事激帝怒，被廷杖六十，贬为云南通海县典史。后任广东肇庆府推官，历升贵州提学佥事。嘉靖三十三年（1554年）补云南按察司佥事。隆庆二年（1568年）三月，升南京工部尚书，与海瑞齐名。遇疾卒于家。着有《蛙鸣集》，久佚。今墓在柳州市郊区白露乡盘龙村西北面。