Jabarkan Pertempuran dari Pertempuran Surabaya (1677)

Speelman memiliki sekitar 1.500 orang di bawah komandonya, termasuk sekitar 400 tentara VOC dari Jepara; sisanya berlayar bersamanya dari Batavia. Pasukan dari Batavia mencakup 600 kelasi, 310 tentara Eropa, dan empat "kompi" (masing-masing sekitar 50 orang kuat) dari suku Ambon, Melayu, Bali, dan Mardijkers.

Surabaya dipertahankan oleh benteng-benteng pertahanan, artileri, dan sejumlah "besar" laki-laki. Para pembela memiliki setidaknya 120 meriam. Pasukan Trunajaya secara teknologi setara dengan yang dimiliki VOC, karena inovasi teknis VOC telah segera diadopsi di Jawa. Dua sungai, Kali Mas dan Kali Pegadi, mengalir melalui kota menuju Selat Madura di utara. Trunajaya membangun istananya dalam sebuah benteng kerajaan tua (di sekitar lokasi kantor Gubernur Jawa Timur sekarang) dan mengalihkan Kali Mas untuk membentuk parit di sekitarnya. Namun, semasa pertempuran, parit itu kering karena musim kemarau selama muson timur. Trunajaya membangun jalur utama pertahanannya di sepanjang sungai di sebelah utara benteng, membangun benteng-benteng yang tinggi dan penghalang palisade, dan memasang dua baterai artileri. Kali Pegirian yang lebih timur mengalir melalui Ampel, sebuah distrik di Surabaya yang berisi kuburan Sunan Ngampel-Denta, salah satu dari Wali Songo. Berbeda dengan sektor barat, sektor ini (sayap kanan Trunajaya) dipertahankan secara ringan; hanya penghalang palisade yang dibangun di seberang sungai. Jarak dari pantai ke pertahanan utama Trunajaya, sekitar , sebagian besar terdiri dari tanah berpaya yang tertutup oleh semak belukar, dan berada di bawah air saat pasang naik.