元军在筑前国的博多港（位于今福冈县福冈市），进逼今津，次日即发生了博多港之战。虽然元军在兵器和战术上占优，但他们的人数远远少于准备了很久的日本武士，而且这些武士在得知对马、壹岐失陷后得到了增援。此外，元军登陆地点地形不利于大部队展开，且距当时的九州首府大宰府尚有一日行程，于是在坚持了一整天之后，元军于当晚撤回船上，准备次日清晨重新登陆发动进攻。二十日晨，元军分二路在博多登陆。幕府聚集了由少贰景资、、菊池武房、、竹崎季长等统率的九州诸国部队总数约一万人迎战。元军西路军在百道原登陆，藤原经资率五百骑前来迎战