En un intento deseperado por vencer a los republicanos, Maximiliano reunió a poco más de nueve mil soldados y a sus mejores generales en la ciudad de Querétaro, donde quedó sitiado el 9 de marzo de 1867 por el ejército republicano que mandaban los generales Escobedo, Gerónimo Treviño y Corona, y que los superaba en número y en armamento.