公元1012年(辽开泰元年,宋大中祥符5年)3月,高丽遣蔡忠顺使辽,乞称臣如旧,辽招王询亲朝。王询遣田拱之奉表称病不能朝。次年6月辽圣宗遣中丞耶律资忠使高丽,索还鸭绿江以东女真故地。高丽拒之,并扣留资忠。辽遂于公元1014年(辽开泰3年,宋大中祥符7年)命国舅详稳萧敌烈,东京留守耶律团石率军讨伐高丽。辽军架桥于鸭绿江,夹桥筑东西城,攻之,未果;又兵围兴化城,不克。圣宗遂命北府宰相刘慎行为都统,枢密使耶律世良为副都统,殿前都点检萧屈烈为督监,再率大军来伐。辽大败高丽,斩敌将郑神勇,高积余,克定远,兴化二城。又于郭州大破高丽军,斩首万余,俘获无数。大军直至南海,然此时耶律世良卒,辽军遂退。
由于不断遭受辽的入侵,高丽希望重新与宋恢复贡使关系,以期联宋制辽。高丽使者尹徵古入宋,表示高丽决心归附宋朝。1015年,高丽再遣郭元入宋献方物,并抱怨辽连年入侵,请求宋救高丽于危难之中。1016年,高丽更是改奉宋朝的年号大中祥符以纪年,表示联宋抗辽的决心和诚意。但高丽的这一系列举动,并没有打动宋朝廷。宋朝之所以不愿援助高丽,是因为宋与辽已经签署“澶渊之盟”,宋朝不愿为高丽而撕毁协议。不过,虽然宋不同意与高丽联合,但还是非常友好地接待了高丽使节,并回赠高丽国王礼物,宋朝还劝高丽与辽自行修好。
公元1017年(辽开泰6年,宋天禧元年)5月,辽命枢密使萧和卓为都统,汉人行宫都部署王继忠(了解??军大败。遂与次年十月,再命东平郡王萧排押为都统,殿前都点检萧屈烈为副,东京留守耶律八哥为督监率军十万伐高丽。高丽以平章事姜邯赞为上元帅,大将军姜民瞻副之,率军二十八万八千三百迎战。姜邯赞伏重兵于兴化城,欲以逸待劳,一举歼灭辽军。但萧排押出其不意,迂回包抄,绕过兴化城,直趋开京。此举虽然达成战役上的突然性,然而由于辽军先天不足,攻城能力太差,面对高墙坚城的开京无能为力,乃大掠而还。
辽军与姜邯赞所帅之高丽军在茶,陀二河遭遇,辽军诸将皆欲使高丽渡两河而后击之,都监耶律八哥独以为不可,曰:“敌若渡两河,必殊死战,此危道也,不若战于两河之间。”萧排押从之。及战,高丽以强弩夹射,相持未决,忽风雨自南来,旌旗北指,高丽兵乘势攻之,辽师大败。天云,右皮室二军溺毙者甚众,遥辇帐详稳阿果达,客省使酌古,渤海详稳高清明,天云军详稳海里战死(凭借此役姜邯赞成为朝鲜历史上与乙支文德,李舜臣并立的圣将)。此役辽军惨败,可作为得胜一方的高丽连年征战已元气大伤,无力亦无勇气再战。