1382년(우왕 8) 15세 때 문과에 급제해 좌랑 · 정랑을 지냈으며, 외직으로 순창 · 배천 · 여흥의 수령을 역임하였다. 1392년(태조 1) 정몽주(鄭夢周)가 피살되자 일당으로 몰려 서인(庶人)으로 강등되고 귀양 갔다.
1396년 병조참의을 거쳐 1409년(태종 9) 좌우사간대부 재임 시 소를 올려, 대간은 논의가 일치하지 않더라도 스스로 일을 논의할 수 있도록 건의해 시행되었다. 1411년 명나라의 진련(陳璉)에게 받은 아버지 이색의 비명 문제로 동래진으로 귀양갔다.
그 뒤 호조참의 · 대언을 지내다가 인수부윤(仁壽府尹)으로 승진하였다. 다시 외방으로 나가 강원도 관찰사 · 충청도관찰사로 있다가, 1417년 풍해도관찰사가 되었다. 그러나 구암사와의 노비속공 문제로 의금부에 하옥되었다.
1418(세종 즉위년) 한성부윤으로 있다가 다시 인수부윤이 되었고, 1421년 좌군동지총제(左軍同知摠制)가 되었다. 1423년 진전사(進箋使)로 명나라에 다녀왔고, 1424년 다시 진하사(進賀使)의 부사로 북경에 다녀왔다. 그러나 진하사 도총제 권희달(權希達)의 문제로 직첩을 빼앗긴 뒤 외방에 부처되었다가 이듬 해 석방되었다.
1426년 함길도관찰사로 있다가 새 감사와 호부(虎符)를 인수인계 하는 일로 다시 파직되었다. 이듬 해 판한성부사를 거쳐 1428년 진하사로 북경에 다녀왔으며, 다시 이듬 해 선위사(宣慰使)로 황주에 다녀왔다. 또한, 가례색도감 제조(嘉禮色都監提調)로서 전라도로 파견되어 세자빈을 뽑는 일을 관장하기도 하였다.
그 뒤 개성유후사유후(開城留後司留後)로 승진되었고, 1438년 중추원사가 되었다. 부친상을 당해 3년간 시묘살이를 해 효자로 일컬어졌으며, 뒤에 나라에서 효자비를 세우고 정문을 내렸다. 시호는 양경(良景)이다.