Tras algunas escaramuzas, los ejércitos se enfrentaron en Sololá el 25 de enero; Carrera venció a las fuerzas del general Agustín Guzmán e incluso apresó a éste El gobierno quetzalteco colapsó entonces, pues aparte de las derrotas militares, los poblados indígenas abrazaron la causa conservadora de inmediato; al entrar a Quetzaltenango al frente de dos mil hombres, Carrera fue recibido por una gran multitud que lo saludaba como su «libertador».