阿骨打最初的军事行动非常成功,由于辽帝国不重视,他得以较轻松的攻掠北方一些边城,兵临宁江州(今吉林扶余东石城子)时,才引起辽国高层的重视,派东北路都统萧嗣先率大军围剿。但萧嗣先轻敌大败,其兄萧奉先正任枢密使,力保无罪,辽军赏罚分明的优良传统被彻底败坏,从此军纪无存。政和五年(辽天庆五年、金收国元年,1115年)阿骨打称帝,国号金,改元收国,色尚白,阿骨打取汉名完颜旻,即为金太祖,以完颜阿离合懑为国论勃极烈,相当于丞相。北京大学的刘浦江教授经过考证,认为金建国的这一段历史均为后世杜撰,其以汉制建国的实际时间大概在宣和四年(辽保大二年、金天辅六或七年,1122年)。金太祖即位后又攻克了黄龙府,这一下终于引起了天祚帝的重视,开始调集大兵征剿,并且准备亲征。但这个时候形势已经相当恶劣,渤海人也起兵叛乱。政和六年(辽天庆六年,1116年),渤海人高永昌刺杀东京留守萧保先,带领渤海人重建大渤海国。
渤海族是契丹帝国的重要组成部分,渤海的独立比女真带给辽帝国的打击更大,而且渤海和女真相互支援,顽强抵抗住了辽军的征剿。为征讨渤海,辽帝国征集饥民组建了一支28000人的“怨军”,意为报怨女真之意。怨军中有一位将领叫做郭药师,以后也会成为一个影响历史进程的人物。即使到这个时候,焦头烂额的辽帝国仍然不知道,这一切都是自己的兄长宋帝国在暗中搞鬼。天祚帝确实算不上一个好皇帝,当女真进军越来越顺利时,上京、中京都已沦陷,他却没有想过要振作起来保家卫国,而是想到有大宋这个哥哥、西夏这个侄女婿,实在不行跑过去也不失富贵,当皇帝当到这个份儿上实在是无耻之极,可怕的是群臣大多支持他这种想法。由于辽国的防御主要是针对南方的宋帝国,在山后和三关修筑了大量工事,但在北方缺乏战略屏障,极易被骑兵突袭。为了自身安全,天祚帝竟然放弃京城,任彰圣军节度使耶律淳为秦晋国王、南京留守,自己跑到夹山去躲藏起来。枢密使萧奉先还说:“女真虽然可以陷我中京,但终究不能远离巢穴三千里直捣云中(今蒙古)吧?”言下之意是中京不要了。
辽军士气更加消沉,女真军进展更加顺利,轻松攻克上京、东京、中京后,又吞并渤海国,控制了辽帝国东、北方的大片领土。由于天祚帝深入草原,和朝廷音讯不通,留守南京的南府宰相张琳、参知政事李处温联络都统萧干,谋立耶律淳为帝。耶律淳本人觉得摄政即可,极不同意即位,因为这实际上是篡位。但天祚帝人心尽失,南京臣民纷纷恳请耶律淳即位,并以安史之乱时唐肃宗在灵武即位,取代唐玄宗的历史故事劝进。宣和四年(辽保大二年、金天辅六年,1122年),又是一场类似于陈桥兵变的故事,耶律淳即皇帝位,改元建福,即为辽宣宗,遥降天祚帝为湘阴王。这个国家史称北辽,实际控制的地盘主要是幽云地区,而沙漠以西、以北的西南、西北两招讨府属下的部族仍由天祚帝所控制。辽军主力都被天祚帝带走了,北辽只剩下怨军,辽宣宗将其改名为常胜军,扩大编制,以郭药师为都统,成为北辽的主要国防力量。虽然伐辽的大计是宋帝国首先定下,但西夏仍在负隅顽抗,所以宋军迟迟抽不出手。
最后,童贯及其副将刘延庆、种师道痛击夏军,使其暂时伸不出头来,宋廷将陕西军和河北军换防,准备用常年战斗在宋夏战场上的陕西军来攻打辽国,西夏大松了一口气。紧要关头方腊又在江南叛乱,无奈,童贯只好带着陕西军去平叛,又耽误不少时间。宣和四年,童贯终于将15万陕西军和数万藏、羌军集结于雄州,可以出兵伐辽了。而伐辽的战略一经公布立即引起一片哗然,这明显是违背祖宗家法的不义之举,文武百官多有反对,童贯、蔡京面对群臣的责难基本上是无言以对。大臣们多是从道义的角度出发,而一位平民安尧臣上书徽宗,从国家战略的角度指出宋辽兄弟之邦是唇亡齿寒的关系,灭辽后会有更多更大的麻烦,徽宗终于有所觉悟,授予安尧臣官职,并暂停伐辽之议。但异姓封王对童贯的诱惑实在太大,他反复挑唆徽宗伐辽。及至辽国形势继续恶化,金军攻克西京,主战派又抛出不能让女真抢先的论点,徽宗坐不住了,甚至一些反战派都有些松动。虽仍有人力陈不可,但这一次在皇帝、首相、主力军总司令的一致强烈要求下,宋廷终于通过了出兵灭辽的决议!以太师童贯为河北、河东宣抚使,率军伐辽。
童贯以保静军节度使、都统制种师道和忠州防御使辛兴宗分别率东西路军进攻燕京。种师道是神宗朝名将种谔之侄,陕西军头牌名将,他言辞激烈地指出:“我们现在的行为就好像是强盗进了邻居家里,我们不但不救助,反而一起去瓜分!”童贯不听,种师道无奈,只好执行军令。宋军渡过白沟河后遇到萧干率军前来抵抗,辽军国破家残,人人只求殉国,忘死血战,宋军则消极怠战,斗志全无。前军统制杨可世迅速败退,种师道也不支援,命全军每人持一面大盾牌,挡着箭退回雄州。西路军辛兴宗听闻种师道退兵,也退回雄州。辽人见宋帝国在这时撕毁百年盟约,非常伤心,遣使向童贯哭诉:“我国女真部叛乱,也是大宋所憎恶的。今天大宋图一时之利,弃百年之好,结豺狼之邦,为他日的大祸埋下伏笔,到时候怎么办哪?救灾恤邻是古今通义,才是大国应有的作为啊!”辽使这番话极有见地,敏锐的指出了宋帝国不懂得唇齿相依的短视行为。童贯无言以对,种师道也趁机请童贯许和。
童贯见种师道消极怠战已经非常愤怒,现在更是怒不可遏,上书枢密院弹劾种师道,枢密院将其责为右卫将军的闲职致仕,以河阳三城节度使刘延庆接替。这时60岁的辽宣宗在重病中得到了天祚帝的消息,他得到室韦部(蒙古即为其一支)的支持,又重振精神,传檄各州郡,集结五万精骑准备重返故土(那当初何必要跑呢?)。这时拥立宣宗的群臣一片慌乱,天祚帝回来他们怎么交代,于是拥立天祚帝次子秦王耶律定为帝。辽宣宗崩后,秦王继位,宣宗德妃萧氏为皇太后监国。同时,娶了契丹义成公主(耶律南仙)的夏崇宗(李乾顺)作为天祚帝的侄女婿,接到传檄后立即派三万军跨越蒙古草原来救援,但远来疲惫的夏军被金军名将完颜娄室击败后放弃了援辽。金国也捕捉到天祚帝的位置,金太祖亲率万余精兵前往追击,果然在大鱼泺(查干湖附近)找到天祚帝。金军前锋完颜斡离不带4000精骑急攻,辽军又一次被赶到悬崖边,副统军萧特末以君臣大义激励士卒,诸军殊死奋战,大败斡离不,将其围困数重。这时天祚帝认为胜券在握,与嫔妃登上高山观战,斡离不遥见天祚帝车辇,孤注一掷,向其发起冲锋。
其实他不太可能冲出重围威胁到天祚帝,但是胆小怕死的天祚帝见他来势汹汹,竟然立即逃窜。辽军士气突然崩溃,被斡离不反败为胜,追击至鄂勒哲图,生擒萧特末及其侄撒古。袭破天祚帝行帐后,金太宗派使者高庆裔到东京向宋廷报捷并商议下一步军事行动。如果宋帝国继续支持伐辽,辽国肯定要灭亡,更多的人站出来反对灭辽。朝散郎宋昭一针见血地指出:辽不可灭,金不可邻,金国他日必然败盟成为大宋的祸患,并要求诛杀王黼、童贯、赵良嗣等主战人士,而且又抬出祖宗家法来规劝主战派,但最终没有起到作用。宋廷又以太中大夫赵良嗣为使,与高庆裔一道回金国继续商议灭辽之策。当月,辽涿州留守郭药师率8000常胜军来降,童贯大喜,授其恩州观察使,将常胜军编在刘延庆麾下,作为灭辽的主力先锋。这个叛徒突然叛降非常奇怪,此后他的举动更加奇怪,将会极大的影响历史进程。辽萧太后听闻常胜军降宋,非常惧怕,派萧容、韩昉到宋营中奉表称臣,甚至非常屈辱的将兄弟之国降为伯侄之国,并且再次声明了唇亡齿寒的道理。
童贯只想着自己凭军功封王,将其叱骂出营,韩昉在中庭怒吼道:“辽、宋结好百年,誓书具在,汝能欺国,独能欺天邪!”但韩老先生的怒吼已经没用了,宋廷提前设立幽州燕山府,以尚书左丞王安中为燕山府路宣抚使兼知燕山府,并催促刘延庆赶紧进军。刘延庆虽不强烈反战,但也并不支持灭辽,其麾下更是各怀其谋,一路议论纷纷,军纪极差。遇到萧干军前来抵抗时,诸军皆不配合,进讨不利,刘延庆也懒得想办法,就闭垒不出,与萧干对峙。这时郭药师提出建议,趁萧干主力在前线对峙,他率常胜军突击燕京,他们对燕京的情况很熟悉,可以趁虚攻克。刘延庆采纳了他的意见,给他6000骑兵偷袭,并遣儿子刘光世率部作为后援。郭药师的计策果然收到奇效,轻松攻克幽州,萧太后请降。
严格地说,这是自石敬瑭出卖幽云十六州后,175年来第一支进驻幽州的“王师”,如果不是后来的事情,郭药师堪称民族英雄。但此时郭药师及其常胜军却暴露出素质低下的一面,他先是宣称要把城内的契丹人和奚人杀光,然后又放纵士卒劫掠,自己日夜宴饮,一副土匪进村的流氓姿态,百姓无不痛恨。萧后密报萧干速回师来救,萧干忙遣3000精锐回师,常胜军正在醉生梦死,刘光世还来不及救援就被辽军击败,郭药师狼狈逃回。接下来史书上有这样一段记载,说萧干用了一出“蒋干盗书”的计谋,故意放归两个宋军小卒,就把刘延庆吓跑了。还说刘延庆自己烧了自己的营帐,十万大军被萧干的数千军追了百里,士卒自相践踏而死,把神宗朝以来储备的军资损失殆尽,而且行将灭亡的辽国这个时候还在“轻视”宋朝。
这种桥段就算放在《三国演义》里面,人们都会讥笑作者过于夸张,完全不符合情理。此战的真实情况已经被史书所隐瞒,目的是为了说明宋军根本不中用,金军才是灭辽的主力。然而金军如何攻占燕京的细节却无法编造,又只能简单的说辽军望风披靡,金太祖直接就占领了燕京,简直把后人当傻子糊弄。宣和五年,天祚帝得到夏崇宗的许诺,开始往西夏逃窜,途中几个儿子都被金军俘获,郭药师又大败辽军于峰山,辽帝国人心尽丧。然后萧干成立了独立的奚国(萧氏本来就是奚族),退化成游牧民族,骚扰燕地。童贯亲自到燕山府督战,郭药师一鼓作气,在卢龙岭大败萧干,缴获辽帝国遗留的印玺等物,萧干也被部下所杀,辽帝国在幽云的实际残余力量已经被彻底消除。宣和七年(辽保大五年、金天会三年,1125年),天祚帝经过数年逃亡,终于在应州新城(今山西应县)东60里处被金将完颜娄室追获,被金国降为海滨王,辽(契丹)帝国灭亡。