El 27 de marzo de 1858, después de la derrota que sufrió en Salamanca, el presidente Benito Juárez lo nombró Secretario de Guerra y General en Jefe del Ejército Federal; fue derrotado de nuevo por Miguel Miramón en Atenquique.