거란의 침입
거란(요)이 993년부터 1019년까지 세 차례 고려를 침입했다. 고려는 서희의 외교와 강감찬의 귀주대첩으로 이를 물리쳤다.

이강철 · CC BY-SA 4.0 · 원본
거란은 926년 발해를 멸망시키고 송과 겨루었다. 고려가 북진 정책을 펴며 송과 친하게 지내자, 거란은 송을 치기 전에 고려를 눌러 두려 했다.
1차 침입(993) 때는 서희가 소손녕과 담판해 오히려 강동 6주를 얻었다. 2차 침입(1010)은 강조의 정변을 구실로 거란 성종이 직접 40만 대군을 이끌고 와 개경을 불태웠고, 현종은 나주까지 피란했다. 양규가 물러나는 거란군을 쳐 포로를 구했고, 거란은 현종이 직접 와서 예를 갖추겠다는 조건으로 물러났다. 현종이 이를 지키지 않고 강동 6주도 돌려주지 않자, 1018년 소배압이 10만 군으로 3차 침입을 했다. 강감찬은 흥화진에서 쇠가죽으로 막아 둔 강물을 터뜨려 적을 치고, 1019년 귀주에서 크게 이겼다(귀주대첩).
전쟁 뒤 고려·송·거란 사이에 세력 균형이 이루어졌다. 고려는 강감찬의 건의로 개경에 나성을 쌓고(1029), 압록강에서 도련포까지 천리장성을 쌓았으며, 부처의 힘으로 나라를 지키려 초조대장경을 새겼다.