Pero sus ilusiones imperialistas se verían frustradas al sufrir su primera derrota militar en cincuenta años, ya que el 5 de mayo de 1862, en la batalla de Puebla, el ejército mexicano, comandado por el General Ignacio Zaragoza, asestó una derrota al ejército francés comandado por el General Charles Ferdinand Latrille, Conde de Lorencez, considerado invencible.