第一,宋朝的武器装备不错。宋朝的城市防御战是相当厉害的,这个在当时是领先全世界的。不管是欧州还是西亚,他们那时候更多的还只是一些城邦,城市规模非常小,没有像宋朝那样形成一个庞大的城市集群。城墙、护城河,城市上的各种攻防设施都很厉害。另外,宋朝的城市防御武器也很厉害。火器在那个时候已经大量使用。火器虽然实际杀伤力并不是很强,但是其威慑力是很厉害的。反观蒙古人,他们是在马上作战的民族。他们在宋朝的城市面前,其实是办法不多的。
第二,南宋末年有一批重要的能打的将领。这些将领中,最优秀的要算孟珙和余玠,当然也包括王坚。在窝阔台进攻南宋的时候。除了西路四川战场打得还比较好以外。东路战场和西路战场,因为有孟珙、杜杲等的存在,蒙古人吃尽了苦头。
第三,南宋和蒙古并不直接接壤。南宋和蒙古之间隔着西夏和金国。蒙古人要想攻打南宋,首先需要先把西夏和金国给灭了。而在灭西夏和金国的时候,他们对南宋其实是采用联合的方式。而南宋的大臣将领们,也常常在联金抗蒙,还是联蒙抗金中摇摆不定。最后,当蒙古把金国西夏一个个消灭光以后,他们才集中精力对付南宋,因此很花了一些时间。