Den 19. april 1648 dro om lag 4500 soldater fra Recife. Målet var å angripe bosetninger i Arraial Novo de Bom Jesus i Pernambuco. Lusobrasilianerne var imidlertid klar over det forestående angrepet. Under ledelse av blant annet João Fernandes Vieira ventet de lusobrasilianske styrker ved Guararapes hvor de utkjempet de nederlandske styrkene, som ble nødt til å trekke seg tilbake. Det er anslått at om lag 1000 nederlendere døde i slaget.