De Slag om Zacatecas was een van de belangrijkste engagementen van de Mexicaanse revolutie. Nadat hij Francisco Madero uit de macht had gehaald en zijn executie had bevolen, had generaal Victoriano Huerta het presidentschap ingenomen. Zijn greep op macht was echter zwak, omdat de rest van de belangrijkste spelers - Pancho Villa, Emiliano Zapata, Alvaro Obregón en Venustiano Carranza - tegen hem waren. Huerta voerde echter het bevel over het relatief goed opgeleide en uitgeruste federale leger en als hij zijn vijanden kon isoleren, kon hij ze één voor één vernietigen. In juni 1914 stuurde hij een enorme troepenmacht om de stad Zacatecas te behoeden voor de niet aflatende opmars van Pancho Villa en zijn legendarische divisie van het noorden, waarschijnlijk het meest formidabele leger van degenen die tegen hem waren opgesteld. Villa's beslissende overwinning in Zacatecas verwoestte het federale leger en betekende het begin van het einde voor Huerta.
President Huerta vocht op verschillende fronten tegen rebellen, waarvan de ernstigste het noorden was, waar de afdeling Noord van Pancho Villa federale strijdkrachten leidde waarheen ze ze ook aantroffen. Huerta beval generaal Luís Medina Barrón, een van zijn betere tactici, om de federale strijdkrachten in de strategisch gelegen stad Zacatecas te versterken. De oude mijnstad was de thuisbasis van een spoorwegknooppunt dat, indien gevangen genomen, de rebellen de spoorweg kon gebruiken om hun troepen naar Mexico City te brengen.
Ondertussen maakten de rebellen onderling ruzie. Venustiano Carranza, zelf uitgeroepen tot eerste leider van de revolutie, was wrok over het succes en de populariteit van Villa. Toen de route naar Zacatecas open was, bestelde Carranza Villa in plaats daarvan naar Coahuila, die hij snel onderdrukte. Ondertussen stuurde Carranza generaal Panfilo Natera om Zacatecas in te nemen. Natera faalde jammerlijk en Carranza raakte verstrikt. De enige kracht die in staat was Zacatecas te veroveren, was Villa's beroemde divisie van het noorden, maar Carranza was terughoudend om Villa een nieuwe overwinning te geven en controle te houden over de route naar Mexico-Stad. Carranza bleef stilstaan en uiteindelijk besloot Villa toch de stad in te nemen: hij was het beu hoe dan ook orders van Carranza aan te nemen.
Het federale leger werd ingegraven in Zacatecas. Schattingen van de omvang van de federale troepen variëren van 7.000 tot 15.000, maar de meeste plaatsen het op ongeveer 12.000. Er zijn twee heuvels met uitzicht op Zacatecas: El Bufo en El Grillo en Medina Barrón hadden er veel van zijn beste mannen op geplaatst. Het vernietigende vuur van deze twee heuvels had de aanval van Natera gedoemd en Medina Barrón was ervan overtuigd dat dezelfde strategie tegen Villa zou werken. Er was ook een verdedigingslinie tussen de twee heuvels. De federale strijdkrachten die op Villa wachtten, waren veteranen van eerdere campagnes, evenals enkele noorderlingen die loyaal waren aan Pascual Orozco, die samen met Villa tegen de strijdkrachten van Porfirio Daz had gevochten in de vroege dagen van de revolutie. Kleinere heuvels, waaronder Loreto en el Sierpe, werden ook versterkt.
Villa verplaatst de divisie van het noorden, die meer dan 20.000 soldaten had, naar de buitenwijken van Zacatecas. Villa had Felipe Angeles, zijn beste generaal en een van de superieure tactici in de Mexicaanse geschiedenis, met hem voor de strijd. Ze overlegden en besloten Villa's artillerie op te zetten om de heuvels te beschieten als opmaat voor de aanval. De Division of the North had formidabele artillerie van dealers in de Verenigde Staten verworven. Voor deze strijd, besloot Villa, zou hij zijn beroemde cavalerie in reserve achterlaten.
Na twee dagen van schermutselingen begonnen Villa's artillerie-arbeiders de heuvels van El Bufo Sierpe, Loreto en El Grillo te bombarderen op ongeveer 23.00 uur op 23 juni 1914. Villa en Angeles stuurden elite infanterie om La Bufa en El Grillo te veroveren. Op El Grillo sloeg de artillerie zo zwaar op de heuvel dat de verdedigers de naderende schokkrachten niet konden zien, en het viel rond 13.00 uur. La Bufa viel niet zo gemakkelijk: het feit dat generaal Medina Barrón de soldaten zelf leidde leidde ongetwijfeld tot meer weerstand. Maar nadat El Grillo was gevallen, kelderde het moreel van de federale troepen. Ze dachten dat hun positie in Zacatecas onbetwistbaar was en hun gemakkelijke overwinning tegen Natera had die indruk versterkt.
Laat in de middag viel La Bufa ook en Medina Barrón trok zijn overlevende troepen terug naar de stad. Toen La Bufa werd ingenomen, braken de federale strijdkrachten. Wetende dat Villa zeker alle officieren zou executeren, en waarschijnlijk ook de meest aangeworven mannen, raakten de federalen in paniek. Officieren scheurden hun uniformen uit terwijl ze probeerden Villa's infanterie, die de stad was binnengekomen, te bestrijden. De gevechten op straat waren fel en brutaal en de zinderende hitte maakte het alleen maar erger. Een federale kolonel bracht het arsenaal tot ontploffing en doodde zichzelf samen met tientallen rebellensoldaten en verwoestte een stadsblok. Dit maakte de Villista troepen op de twee heuvels, die geweerschoten in de stad begonnen te regenen. Toen federale troepen Zacatecas ontvluchtten, liet Villa zijn cavalerie los, die hen afslachtte terwijl ze renden.
Medina Barrón beval een volledige terugtocht naar de naburige stad Guadalupe, die op weg was naar Aguascalientes. Villa en Angeles hadden hier echter op geanticipeerd en de federalen waren geschokt toen ze hun weg vonden geblokkeerd door 7.000 nieuwe Villista-troepen. Daar begon het bloedbad ernstig, terwijl de rebellerende troepen de ongelukkigen decimeerden Federales. Overlevenden meldden heuvels vol bloed en stapels lijken langs de weg.
Overlevende federale strijdkrachten werden bijeengebracht. Officieren werden summier geëxecuteerd en aangeworven mannen kregen de keuze: lid worden van Villa of sterven. De stad werd geplunderd en alleen de komst van generaal Angeles rond het vallen van de avond maakte een einde aan de ramps. Het aantal federale organen is moeilijk te bepalen: officieel was het 6.000 maar is zeker veel hoger. Van de 12.000 troepen in Zacatecas vielen er ongeveer 300 Aguascalientes binnen. Onder hen was generaal Luís Medina Barrón, die ook na de val van Huerta tegen Carranza bleef vechten, samen met Félix Díaz. Hij diende na de oorlog als diplomaat en stierf in 1937, een van de weinige revolutionaire oorlogs generaals die op hoge leeftijd leefden.
Het enorme aantal dode lichamen in en rond Zacatecas was te veel voor normaal grafdeliggen: ze waren opgestapeld en verbrand, maar niet voordat tyfus was uitgebroken en veel van de worstelende gewonden had gedood.
De verpletterende nederlaag bij Zacatecas was een dodelijke slag voor Huerta. Terwijl de totale vernietiging van een van de grootste federale legers in het veld zich verspreidde, verlieten gewone soldaten en begonnen officieren van kant te wisselen in de hoop in leven te blijven. De eerder onverzoenlijke Huerta stuurde vertegenwoordigers naar een bijeenkomst in Niagara Falls, New York, in de hoop een verdrag te onderhandelen waarmee hij een gezicht kon redden. Tijdens de bijeenkomst, die werd gesponsord door Chili, Argentinië en Brazilië, werd echter al snel duidelijk dat de vijanden van Huerta niet van plan waren hem van de haak te laten. Huerta nam op 15 juli ontslag en ging kort daarna in ballingschap in Spanje.
De strijd om Zacatecas is ook belangrijk omdat het de officiële pauze van Carranza en Villa markeert. Hun meningsverschillen vóór de strijd bevestigden wat velen altijd hadden vermoed: Mexico was niet groot genoeg voor hen beiden. Directe vijandelijkheden zouden moeten wachten tot Huerta weg was, maar na Zacatecas was het duidelijk dat een confrontatie met Carranza-Villa onvermijdelijk was.