1948년 서울에서 태어났으며, 휘문고등학교를 거쳐 고려대학교 정치외교학과에 입학했다가, 영문학에 심취 영문과로 전과했으나, 경제적/가정환경 등의 이유로 4학년때 중퇴하였다. 군대 제대 이후 1973년 한국일보에 입사하여 초창기 사회부 기자로 현장을 주로 취재했다. 후일 당시 선배 장명수의 권유로 박래부와 함께 문학기행 등을 통해 글 잘쓰는 기자로 통하게 됐다. 그 외에도 시사저널, 국민일보, 한겨레 신문 등에서 오랫동안 기자 생활을 하였다. 1999년 9월부터 2000년 8월에는 한국일보 편집국 편집위원, 2000년 6월 시전문계간지 편집위원을 지냈다. 기자로서는 2002년 서울 언론인클럽 언론상 기획취재상을 받았다. 장편소설 『빗살무늬토기의 추억』 『칼의 노래』 『현의 노래』『개』 『남한산성』 『공무도하』 『내 젊은 날의 숲』, 소설집 『강산무진』, 산문집 『풍경과 상처』 『자전거 여행』 『내가 읽은 책과 세상』 『바다의 기별』 등이 있다. 2001년 『칼의 노래』 로 동인문학상을, 2004년 단편「화장」으로 이상문학상을, 2005년 역시 단편 「언니의 폐경」으로 황순원문학상을, 2007년 『남한산성』으로 대산문학상을 수상했으며, 중국 인민문학에서 출간된 『공무도하』가 외국소설-올해의 책에 선정되었다. 2011년 장편소설 『흑산』을 출간했다.