弘安之役,即第二次元日战争,发生于日本后宇多天皇弘安四年、元朝至元十八年(1281年),当时日本天皇的年号为“弘安”,称“弘安之役”。此役元军再度以失败收场。
至元十一年(1274年)忽必烈征日本文永之役失败后,至元十八年(1281年)忽必烈再次发兵两路,一路由忻都、洪荼丘率领四万作战部队,战船九百艘,从朝鲜出发;一路由范文虎率领十万江南屯田部队,战船三千五百艘,从从庆元(今浙江宁波市)出发。总计蒙古人4.5万,高丽人5万,汉人约10万。两军约定于6月会合,作战部队主管作战,屯田部队在被占领区屯田,生产米粮,以为长久之计。
这次日本幕府方面有充分的准备,改进了他们的弓箭,与蒙古强弓不相上下。由于北条时宗下令在日本沿岸所有重要地区都建起了石墙(石堤)“元寇防垒”,这时起了重大防卫作用。元军的战舰在到达日本近海时,竟找不到登陆的地点。在停泊于海上的一个月里,元军舰艇进行的几次强行登陆作战均告失败,并且一直遭到河野通直(河野党)等人的袭扰,直到七月初,南北两军在九州外海会合。元军开始登陆作战,这次远征军遇到了更顽强更有效的抵抗,日军以石墙为掩护,不断击退元军的进攻,高丽军统帅洪茶丘被俘杀,许多蒙古军将领相继阵亡,战斗又持续了一个多月,元军的损失惨重,依然不能突破石墙。
八月一日(7月30日),元军再次遭到台风的袭击,风暴持续四天,军舰大部分沉没,范文虎落水被张禧救起,范文虎贪生怕死,立刻班师。平户岛尚有被救起的士卒四千余人无船可乘,张禧将船上的七十五匹战马弃于岛上,载四千士卒回国。被遗弃在日本九龙山的海滩上的元军尚有三万余人,日本发动反攻,将残存的元军驱赶至一处名为八角岛的狭窄地区,大部分战死,数万士兵被俘后将蒙古人、色目人、高丽人全部斩首,原南宋的汉人(日本称其为唐人)并留下安居。生还者不到十分之一。有3名士兵拼凑小船,逃回中国。通过这3名士兵,忽必烈知道真相后大怒,将范文虎斩首。两次出师失利,并未使忽必烈放弃征服日本的计划。至元二十年(1283年)年,忽必烈下令重建攻日大军,建造船只,搜集粮草,准备第三次征日。此举引起江南人民的强烈反抗,迫使其暂缓造船事宜。至元三十一年(1294年)正月,忽必烈逝世,征日计划随之中止。
元军入侵也使得幕府找到了继续统治国家的借口而不是将权力交给天皇。他们之后一段时间继续加强九州的防务,那里的许多军事设施很多年后还有效。由于战后受货币经济影响,幕府无法恩赏抗元官兵,加剧了国内矛盾。1333年,镰仓幕府灭亡。