十月,蒙军过大渡河,又在山谷中行进二千余里,忽必烈率领的劲骑走在队伍的最前面。
进入大理境后,行至金沙江畔,忽必烈无限感慨地立马江边巨石之上,俯视波涛汹涌的江水。许久之后经随从提醒,才乘马回归军队。
蒙古军队乘革囊和木筏渡金沙江,逐次攻下了负固自守的许多砦栅。
十二月,忽必烈所率中路军先行包围大理城。兀良合台的西路军亦在攻取龙首关后,抵达大理城下。
大理城倚点苍山,傍洱海,依仗得天独厚的天然条件,相当坚固极难攻克。起初,忽必烈曾派玉律术、王君候、王鉴三人为使者,谕说大理归降,却有去无还,杳无音信。
大理国王段兴智和权臣高祥背城出战,被蒙古军打败。忽必烈下令攻城,还亲自登上点苍山临视城中战况。
是夜,大理守军溃败,段兴智和高祥率众逃遁。忽必烈命令大将也古领兵追击将高祥擒杀于姚州。
蒙古军入城后,忽必烈言:“城破而我使不出,计必死矣。”于是命令姚枢等搜访大理国图籍,搜访之际发现了三使者的尸体。