고려의 동북방에는 한때 말갈이라 불리던 여진족이 부족 단위로 흩어져 반독립적인 생활을 하고 있었다. 고려는 이들을 경제적으로 도와주면서 회유 정책을 펴서 포섭하고 있었다.
그런데 12세기 초 부족의 통일을 이룬 여진족이 고려의 국경까지 남하하면서 고려군과 자주 충돌하였다. 고려는 윤관의 건의를 받아들여 별무반이라는 특수 부대를 편성한 다음, 여진족을 북방으로 밀어 내고 동북 지방 일대에 9개의 성을 쌓았다(1107).
그러나 여진족은 그 후에 더욱 세력을 키워 만주 일대를 장악하고 금을 건국하였으며, 거란을 멸망시킨 뒤 고려에 군신 관계를 요구해 왔다. 조정에서는 논란이 치열하게 일어났으나, 당시 집권자였던 이자겸이 금과 무력 충돌을 피하기 위해 이들의 요구를 받아들였다.