Las bajas en ambos lados fueron enormes. Los chilenos contabilizaron 516 muertos y 179 heridos, más que en las batallas de Pisagua, Germania y Dolores juntas. Los peruanos dieron en sus partes un total de 236 muertos y 261 heridos. Las pérdidas de oficiales en ambos bandos fue especialmente reseñable: Por los chilenos puede mencionarse al teniente coronel Eleuterio Ramírez, comandante del 2º de Línea y a su segundo comandante, Bartolomé Vivar, que no sobrevivió a sus heridas. Del mismo cuerpo, perdieron la vida los capitanes Diego Garfias, Ignacio Silva y José Antonio Garretón Silva, además de un teniente y siete subtenientes. El Zapadores perdió cinco subtenientes, el Chacabuco a su segundo comandante, mayor Valdivieso y su ayudante Ríos y dos tenientes. En el Perú, por su parte, lamentaron la pérdida del comandante del 2 de mayo, coronel Manuel Suárez y de los tenientes del mismo cuerpo Torrico y Osorio. El Zepita perdió a su segundo jefe, el teniente coronel Zubiaga, el capitán Figueroa y los subtenientes Cáceres (hermano del coronel Andrés Cáceres) y Meneses. La 2º División a los capitanes Odiaga, Chávez, Vargas y Rivera y tres subtenientes. El 2º Ayacucho un teniente y dos subtenientes; la columna Tarapacá al mayor Perla; el 3º Ayacucho el mayor Escobar, un teniente y dos subtenientes; los Cazadores del Cuzco y el batallón Iquique un subteniente cada uno; la columna Naval al capitán Meléndez, y la 5º División al coronel Miguel Ríos, que al igual que Vivar no sobrevivió a sus heridas.