Las fuerzas peruanas contaban entre los reductos 1 y 3 (donde se centró el ataque de la división Lagos y la artillería chilena al inicio de la batalla) con 3800 efectivos, 15 cañones y 8 ametralladoras; entre los reductos 4 y 5 se encontraban 2050 efectivos y 4 cañones, el resto de reductos no tomaron parte de la batalla pues el ejército chileno no atacó en toda la línea quedando sin tomar parte de las acciones aproximadamente 6000 efectivos algo que también reconoce el chileno Manuel José Vicuña, testigo presencial de los hechos.De los aproximadamente 5800 soldados que combatieron en Miraflores 3000 eran del ejército activo y el resto de la reserva.