明末郑成功的舰队难言有多强大,郑收复台湾也是无奈之举,1658年(清·顺治十五年),郑成功率17万水陆军挥师北伐,但是遭遇台风惨败而归。1659年,郑又率部北伐,但也止步长江,最后不得不退守厦门。此后郑成功开始谋划攻台之役。
1661年3月郑成功率领2万5千兵士开始攻台,至1662年2月终,郑成功以阵亡9千人的代价取得对荷兰的胜利,而当时的荷兰守军只有2200人。双方的兵力对比几乎是10:1,悬殊的兵力对比让郑的成功几乎就是时间问题。
1659年,郑成功的十万大军在南京大败而归,郑退至厦门后,自觉难以为继,并开始寻求新的根据地。1660年,在台湾的荷兰通事何斌和荷兰人因债务纠纷逃到厦门,并向郑献计攻台,他还拿出了台湾地图。这也让郑成功大为心动,郑在击退追至厦门的清兵后,开始攻台。
1661年,郑成功开始发兵台湾。他亲率2万5兵士,驾船数百艘。4月30日郑家军开始在赤崁西北部的禾寮港登陆。5月1日,荷兰从海上和陆上开始反击,但首次交战便有很多荷兰士兵阵亡。随后郑家军在海上也取得胜利,并占领了普罗民遮城。郑家军乘胜追击,双方在热兰遮城展开激战,郑损失上千兵力。
荷兰方面开始派遣援军,9月16日,荷兰军派出5艘军舰攻击郑成功。荷军在此役遭受重创,此后再也没有余力对郑攻击。郑成功一鼓作气拿下了乌特勒支碉堡,荷兰自此溃败,放弃一切抵抗。1662年2月,双方签订合约,这也结束了荷兰东印度公司在台湾的经营,开始了郑成功在台湾的时代。
郑成功攻取台湾最大动力是因为粮食的匮乏,但是说其海军是天下最强,则言过其实了。