Asciende a Comandante tras la Batalla de Cerro Gordo en abril de 1847. Participa en la Batalla de Contreras, la Batalla de Churubusco, y la Batalla de Chapultepec, donde resulta herido al enfrentarse a los cadetes del colegio militar. Al finalizar la guerra es ascendido a teniente coronel.