1361년(공민왕 10) 광주목사 양광도부만호(廣州牧使楊廣道副萬戶)가 되고, 1363년 홍건적의 침입으로 빼앗겼던 경성(京城: 지금의 경기도 개성)을 수복한 공으로 전공판서(典工判書)로서 1등공신이 되었으며, 이 해에 다시 앞서 홍건적을 물리친 공으로 밀직상의(密直商議)로서 2등공신이 되었다.
1364년 밀직부사가 되고 이듬해 다시 동지밀직사사에 올랐으며, 동천군(東川君)에 봉해진 뒤 동서북면부원수로 나갔다. 그 뒤 권신 신돈(辛旽)의 무고로 파직되었다.
1367년 지도첨의(知都僉議) 오인택(吳仁澤), 전 시중 경천흥(慶千興), 상호군 조린(趙璘) 등과 함께 신돈의 제거를 모의하다가 누설되어 남쪽 변방에 유배되어 관노가 되고 가산은 적몰되었다.
그 뒤 풀려나 지밀직으로 있을 때, 1374년 김의(金義)의 명사(明使) 살해사건으로 이인임(李仁任)에게 혐의를 받아 다시 유배되었다.
그 뒤 풀려나 1377년(우왕 3) 지밀직사사로서 전라도도병마사가 되어 왜구를 방어하였으며, 이듬해에는 밀직부사로서 한양도조전도병마사가 되었다.
1388년 팔도도통사의 조전원수로 요동정벌에 출전하였다가 위화도회군에 가담하여, 1390년(공양왕 2) 회군공신의 호를 받았다.