靖康之耻的原因主要可以概括为北宋和辽国同时衰落,使得崛起的金国趁虚而入,导致了辽国和北宋的先后灭亡。
在北宋晚期,蔡京、童贯等人专权,政治十分腐败。但是在辽国,也几乎出现了同样的状况。因此金国方面渡海来到北宋,和北宋签订了“海上之盟”,约定了从南北两线夹击辽国的军事协议。北宋方面以为可以轻而易举地击败辽国,因此出兵燕京。不料在燕京城下,被刚刚从和金国作战前线撤退下来的辽国军队击败。最后金国从居庸关出兵,一举攻占了燕京。
根据海上之盟的约定,在击败辽国后,燕云十六州将归北宋所有。但是在灭辽的战争中,北宋方面实在乏善可陈,因此金国拒绝把燕云十六州归还。此时在金国人的眼中,北宋的羸弱和腐败,已经暴露无遗。最终金国和北宋经过协商,金国归还燕云十六州,但是北宋方面需要将原先赐给辽国的岁币转赐给金国。
1123年7月,一位名叫张觉的原辽国将领,在投降金国后,又带着金平州来投奔北宋,被北宋接纳。金国得知此事后,就遣使对北宋进行责问,为何私纳金国叛将。迫于压力,北宋不得不处斩了张觉,但金国对此依然不肯罢休。恰好此时,原先一直主张亲宋的金太祖完颜阿古打去世,他的弟弟完颜晟继位,是为金太宗。金太宗是一位军事野心家,他一直主张吞并北宋,因此他以张觉事件为借口,兵分两路,开始了对北宋的战争,并在靖康二年攻克了北宋的首都开封。
因此,靖康之耻的原因可以分为两个方面,即政策性失误和军事性失误,而张觉事件成为了金国入侵北宋的借口,也成为了靖康之耻的导火索。