18 grudnia 2012 bojownicy zdobyli wioski Tajbat al-Imam i Kafr Zajta. Do 19 grudnia 2012 rebelianci kontrolowali wszystkie obszary wiejskie na północ od Hamy, w tym miasto Kernaz, dzięki czemu mogli podjąć szturm na miasto. W dniach 16-21 grudnia 2012 pod Hamą zginęło 50 rebeliantów oraz 47 żołnierzy. 23 grudnia 2012 doszło do walk w mieście Morek po tym, jak wysłano do niego z Hamy pojazdy opancerzone. Rebelianci zniszczyli kilka czołgów.
Także 23 grudnia 2012 w zajętym przez rebeliantów mieście Halfaja 25 km na północ od Hamy, rozegrała się masakra. Lotnictwo zbombardowało cywilów oczekujących przed piekarnią na chleb. W kolejce czekało nawet 1000 osób. W nalocie zginęły 94 osoby, z kolei Al-Arabija donosiła nawet o 300 zabitych cywilach w nalocie. Masakra w Halfai zbiegła się z wizytą mediatora ONZ Lakhdara Brahimiego w Damaszku. Brahimi miał nadzieję na dyplomatyczne rozwiązanie konfliktu, jednak kolejna masakra popełniona przez siły reżimowe trwoniła te wysiłki.