La bataille de Surabaya a opposé la jeune armée indonésienne, créée le , et des milices de jeunes aux forces britanniques, dont la mission était de désarmer les forces d'occupation japonaise et de libérer les Européens détenus dans les camps japonais. Le pic de la bataille fut atteint en . Malgré une forte résistance, les troupes britanniques, constituées essentiellement de trente mille hommes aguerris des 5e et 23e divisions de l'armée des Indes britanniques, parvinrent à prendre le contrôle de Surabaya, la deuxième ville la plus importante du pays. La bataille fut la plus importante de la révolution et est devenue un symbole de la résistance indonésienne[1]. Le célèbre chaque année le Jour des Héros (Hari Pahlawan).
Malgré la défaite et d'importantes pertes matérielles et humaines qui se feront sentir durant le reste de la guerre d'indépendance, la bataille de Surabaya a galvanisé les républicains et convaincu les Britanniques de la nécessité d'éviter une trop grande implication dans le conflit.