1276年,元军攻到临安城郊。南宋政府不得已,任文天祥为右丞相,派他去元营谈判。文天祥在元营中,不怕威吓,当面指责元军的主帅,要元军退兵议和,结果被扣留。就在这时,南宋政府却向元军投降了。元军进入临安,俘虏了南宋的皇帝和许多王公大臣。
十多天以后,元军把文天祥押解去大都。在途中,文天祥趁机逃走,经历许多艰险,到了永嘉(今浙江温州)。不久,张世杰、陆秀夫在福州另立赵昰(shì)为皇帝,召文天祥前往。文天祥来到后,和张、陆同心协力,重新组织军队,继续抗元。1277年,他进军江西,收复了好几处州县,后来被强势的元军打败。但是,文天祥并不气馁,他退到广东,坚持抵抗。
1278年,赵昰死去。张世杰、陆秀夫又立赵昺(bǐng)为皇帝,并且把政府迁到厓山(在广东新会县以南海中)。文天祥则领兵在广东潮阳一带驻守。不久,元将张弘范率领大军攻入广东。在一次战斗中,文天祥兵败被俘。