고려는 성립할 때부터 고구려를 계승한다는 명예로 북진 정책을 추진했다.이에 따라 고려가 청천강 이북으로 확장하려는 영토와 만족 일대에서 세력을 뻗치던 거란 간의 갈등은 불가피하였다.
거란은 원래 여러 부족으로 나뉘어 있었는데 당나라 말에 야율아보기가 부족을 통일하면서 거대한 세력을 형성했다.거란은 나중에 중국 대륙으로 진출하기를 위해 먼저 발해를 멸망시켰다 .고려 태조 는 중국 대륙이 정치 혼란했을때 구고려의 옛 땅을 회복하려는 북진 정책을 추진하면서 거란과 대치했다. 광종은 송과 손을 잡고 거란을 견제했다.그리고 압록강 중류 지역에 발해 유민이 세운 정아국이 송과 연계하고 거란을 협공했다. 거란은 정아국을 정복한 후 3차에 걸쳐 고려로 쳐들어왔다.
성종12년에 소손녕이 군대를 보내 고려를 침입하였다 .이에 고려는 거란의 침략을 저지하는 동시 거련의 전략적 약점을 이용하여 서희를 보내 소손녕과 담팒을 진행했다.결국 고려는 송과 단교하고 요와 통교했다. 이 때문에 고려는 강동 6주의 관할관을 얻을 수 있다.그러므로 고려는 압록강까지 영토를 확장했다.1004년 때 거란은 송를 굴복시켰다 .
고려는 거란과 화약 있기는 있지만 비밀로 송과 교류했다.이러한 거란은 고려에 대해 의심과 불안이 많이 있고 위협을 느끼기 때문에 강주 6주를 돌려받려고 하였다.그래서 고려 강조의 정변틈타 여러 번 침공해 왔다.
현종 원년 거란의 성종은 집적 대군을 이끌고 고려로 쳐들어왔다.거란군이 개강을 잠령했을때 현종은 나주로 피난했다. 그러나 고려 완강하게 저항하기 때문에 거란이 철군하기로 했다.거란이 급급하게 철군 과정중 고려군의 공경을 받기 때문에 많은 병마를 잃었다.고려는 개경에 있는 많은 건물이 불타는 피해를 입었다.
거란의 성종이 강동 6주에 대해 반환하는 요구를 강력하게 있기 때문에 어려 번 고려에게 진공했다.현종9년에 소배압이 10만 대군을 이끌고 고려로 침입했는데 고려의 끊임없이 저항하다가 거란이 철군하기 시작했다. 하지만 거란 철군도중 고려군이 거란군을 크게 격파하였다.
거란 실패한 후에 고려•송•요 3국이 세력을 대등하여 병존하는 형세가 되게 었다. 이 형세 하에 고려는 북진 정책을 추진하려면 어렵다.

