935年,灭新罗;936年,灭后百济。993年,高丽与契丹战争后王氏高丽按协议与宋朝断交,契丹人对鸭绿江以东故地保州地区作出让步。并在以后两次战争中击退契丹的入侵。1170年和1173年,以武将郑仲夫为首,发生两次政变,政变军人废立国王,大杀贵族文官,最终建立了武将崔忠献挟持国王的“都房”政权。1231年,蒙古入侵高丽,高丽国王逃至江华岛;1258年,崔氏政权跨台,国王投降蒙古,蒙古则答应撤军。元朝建立后,不肯降元的三别抄继续发动抗元战争;1273年,元军占领济州岛,高丽与蒙古战争结束。王氏高丽成为元朝的藩属国,直到1356年高丽朝廷才重新掌握统治权。