辛卯年(1231年)八月,蒙古大汗
窝阔台借口使者著古与等被杀,派
撒礼塔率大军进攻高丽,
高丽蒙古战争爆发。高丽出动三军抵御蒙古兵。高丽连战连败,咸新镇、铁州相继失守并遭屠城,接着蒙古军队连续攻陷静州、朔州。
金庆孙时为静州分道将军,他率领衙内敢死士十二人,打开城门与蒙古兵力战,使蒙古兵退却。随后蒙古增援部队赶来,静州居民认为城池无法守住,全部溃逃,金庆孙回城时已空无一人,于是率此十二死士登山夜行,在七天七夜没吃饭的情况下转移到龟州。同时朔州守将金仲温也弃城投奔龟州。
此时的龟州守将为
王氏高丽西北面兵马使
朴犀,朴犀以金仲温军守城东西,金庆孙军守城南,都护别抄及渭、泰州别抄二百五十余人分守三面。
九月,蒙古兵临龟州,蒙古兵围城数重,日夜攻西南北门,城中军突出击走之。蒙古兵擒渭州副使朴文昌令入城谕降,朴犀斩之。蒙古选精骑三百攻北门,朴犀击却之。蒙古创楼车及大床,裹以牛革中藏兵,薄城底以穿地道。朴犀穴城注铁液以烧楼车,地且陷,蒙古兵压死者三十余人。又爇朽茨以焚木床,蒙古人错愕而散。蒙古又以大炮车十五攻城南,甚急。犀亦筑台城上发炮车飞石却之。蒙古以人膏渍薪厚积纵火攻城。朴犀灌以水,火愈炽,令取泥土和水投之乃灭。蒙古又车载草爇之攻谯楼。朴犀预贮水楼上灌之,火焰寻熄。蒙古围城三旬百计攻之,犀辄乘机应变以固守,蒙古不克而退。复驱北界诸城兵来攻,列置炮车三十,攻破城廊五十。朴犀随毁随葺,锁以铁絙,蒙古不敢复攻。朴犀出战大捷。
金庆孙则率十二死士与诸城别抄出城将战,他于出城时训令士卒说:“你们都是不顾性命、死而不退的人!”右别抄伏地不应,金庆孙便命令他们退回城内。金庆孙在战斗中手射蒙兵先锋黑旗一骑,当地毙倒,十二死士因之奋战,流矢中金庆孙之臂,鲜血淋漓,手仍然不停击鼓。交战了四五个回合后,蒙古兵退却,金庆孙整队还营。朴犀被他的勇敢所感动,亲自迎拜并流泪,把龟州守城的重任都委任给金庆孙。
蒙古兵围城数重,日夜急攻,用车子满载草木,辗而进攻,金庆孙用炮车鎔铁液向蒙古兵倾泄,烧其草木,蒙古兵退却。金庆孙坐在胡床上督战,有石炮飞过金庆孙头顶,当场打死后卫兵卒,左右请移动胡床的位置,金庆孙说:“不可,我动则士心皆动。” 经过20多天的苦战,终于迫使蒙古兵撤退。
12月蒙古军再次攻龟州城。此时高丽朝廷派闵曦与蒙古讲和,并派人告知龟州守将朴犀,朝廷已经派淮安公与蒙古军讲和,命朴犀等不要再抵抗蒙古军了。但是,朴犀不听,仍与蒙古军激战。
在高丽朝廷的再三劝说下,朴犀等不敢违抗王命,无奈投降。蒙古大汗窝阔台派遣使者来高丽,本来认为朴犀等“固守不降”想杀他们。念在朴犀忠于自己的国家,免于一死。朴犀回故乡隐居。后朴犀拜门下平章事。金庆孙被拜为枢密院知州事,接着升为枢密院副使。
龟州之战中曾有一位蒙古将军,年几七十,至城下环视城垒、器械,叹曰:'吾自结发从军,历视天下城池攻战,未尝见被攻如此而终不肯降者,城中诸将他日必皆为将相矣”,后犀果拜门下平章事。