La capital peruana fue defendida por dos líneas: la de San Juan, formada por tropas del ejército del Perú y reforzada por las levas en las guarniciones de la sierra, y la de Miraflores, compuesta por reservistas civiles limeños y los sobrevivientes de la primera línea.