El 5 de mayo de 1862 participa en la Batalla de Puebla, como comandante en jefe del 6o Batallón Guardia Nacional del Estado de Puebla defendiendo la línea comprendida entre los cerros de Loreto y Guadalupe, siendo el primer cuerpo de guerra del Ejército de Oriente en hacer frente al enemigo y el primero en rechazar su ataque, durante el segundo asalto es retirado personalmente del campo de batalla por el general Miguel Negrete, ya que se encontraba herido de gravedad y seguía luchando.