Med den franske hær under Louis Napoleon III i kontrol med Mexico, gennem Napoleons marionet ærkehertug Ferdinand Maximilian af Østrig, flygtede den mexicanske regering under Benito Juárez over grænsen til USA. Her organiserede general Mariano Escobedo en ny mexicansk hær. Escobedo gik ind i sit land igen i 1865 og kæmpede sig vej sydpå mod de fransk-mexicanske konservative styrker under Miguel Miramón. Derefter trak Napoleon, under pres fra USA, sin hær ud af Mexico den 2. marts 1867. Escodebo trængte frem og fangede hastigt Maximilian og Miramón i Querétaro, 260 km nordvest for Mexico City. Den 14. maj stormede republikanerne ind i byen og tog Maximilian og Miramón til fange. Begge blev henrettet. Juárez genindførte orden og blev valgt til præsident af Mexico den 19. december.