In het begin van de jaren 1820 stond de onafhankelijkheidsbeweging op instorten. Twee van hun belangrijkste leiders werden geëxecuteerd, en de rebellen hadden het moeilijk tegen het goed georganiseerde Spaanse leger. Bovendien trokken veel van de invloedrijkste criollos zich er niets meer van aan. Het geweld van de ongeorganiseerde legergroep van Hidalgo en Morelos viel niet in goede aarde. Zij wilden een betere, minder bloedige manier om onafhankelijkheid te krijgen.
In december 1820 stuurde onderkoning Juan Ruiz de Apodaca een troepenmacht onder leiding van een koningsgezinde criollo officier, kolonel Agustín de Iturbide, om in Oaxaca te vechten. Iturbide was beroemd om de manier waarop hij tijdens de vroege onafhankelijkheidsstrijd achter de rebellen van Hidalgo en Morelos aanging.
De strijd bij Oaxaca kwam tegelijk met een succesvolle staatsgreep (een strijd van het leger tegen de regering) in Spanje tegen de monarchie van Ferdinand VII. Ferdinand werd gedwongen de liberale Spaanse grondwet van 1812 opnieuw in te voeren. Toen dit nieuws Mexico bereikte, zag Iturbide dit als een kans voor de criollos om de controle over Mexico te krijgen. Na eerst in conflict te zijn gekomen met Guerrero's troepen, wisselde Iturbide van zijde. Hij nodigde de rebellenleider uit voor een ontmoeting om een nieuwe onafhankelijkheidsstrijd te bespreken.
In de stad Iguala stelde Iturbide drie regels op, of "garanties", voor de onafhankelijkheid van Mexico van Spanje.
- Mexico zou een onafhankelijk koninkrijk worden. Het zou worden geregeerd door koning Ferdinand, een andere Bourbonprins, of een andere conservatieve Europese vorst. Een speciale tekst in het verdrag maakte het mogelijk een criollo heerser te benoemen door een Mexicaans congres indien nodig,
- zouden criollos en peninsulares van nu af aan gelijke rechten en privileges hebben,
- en de Rooms-Katholieke Kerk zou haar privileges behouden en de enige toegestane godsdienst zijn.
Hij liet zijn troepen deze regels aanvaarden. Ze staan bekend als het Plan van Iguala. Iturbide haalde Guerrero vervolgens over zich bij zijn troepen aan te sluiten ter ondersteuning van de nieuwe onafhankelijkheid. Een nieuw leger, het Leger van de Drie Garanties, werd toen onder Iturbide's bevel geplaatst om het Plan van Iguala uit te voeren. Het plan was zo breed opgezet dat het zowel patriotten als loyalisten tevreden stelde. Het doel van onafhankelijkheid en de bescherming van het rooms-katholicisme bracht alle facties samen.
Iturbide's leger kreeg gezelschap van rebellen uit heel Mexico. Toen de overwinning van de rebellen zeker werd, trad de onderkoning af. Op 24 augustus 1821 ondertekenden vertegenwoordigers van de Spaanse kroon en Iturbide het Verdrag van Córdoba. Hiermee werd de Mexicaanse onafhankelijkheid onder de voorwaarden van het Plan van Iguala erkend.
Op 27 september trok het leger van de Drie Garanties Mexico Stad binnen. De volgende dag riep Iturbide de onafhankelijkheid van het Mexicaanse Rijk uit.
In de nacht van 18 mei 1822 marcheerde een massa mensen door de straten. Zij eisten dat hun opperbevelhebber Iturbide de troon zou aanvaarden. De volgende dag riep het congres Iturbide uit tot keizer van Mexico.