The Siege of Puebla occurred between 16 March and 17 May 1863 during the Second French intervention in Mexico, between forces of the Second French Empire and forces of the Second Federal Republic of Mexico. The French were advancing toward Mexico City, and were blocked by Mexican troops at Puebla.