Grudzień 3 grudnia Rosja oznajmiła, że jest gotowa rozmawiać ze Stanami Zjednoczonymi o warunkach wycofania się z Aleppo całej opozycji antyasadowskiej. Przedstawiciele rebeliantów stwierdzili jednak, że nie wycofają się z miasta, mogą jedynie zgodzić się na otwarcie korytarzy humanitarnych dla ludności cywilnej. Do tego czasu armia syryjska opanowała kolejną dzielnicę miasta – Tarik al-Bab. Agencja Reutera podała, że do przejętych przez wojsko syryjskie dzielnic dotarła rosyjska pomoc humanitarna. Do 4 grudnia rebelianci stracili połowę obszarów, które kontrolowali we wschodnim Aleppo przed rozpoczęciem ofensywy. 19 tysięcy uciekających cywilów udało się do dzielnic kontrolowanych przez rząd, 10 tysięcy – na tereny kurdyjskie, 5000 cofnęło się do innych części miasta pozostających w rękach opozycji.
5 grudnia opozycja poinformowała o utracie kolejnych dzielnic: asz-Szar i Karm al-Dżabal. Dwa dni później bojownicy antyasadowscy opuścili Stare Miasto. Następnie armia syryjska zdobyła dzielnice as-Salihin, Al-Madi i Bab an-Najrab. 7 grudnia w rękach wojsk syryjskich było 85% obszaru, o który toczyła się bitwa. 12 grudnia wojsko syryjskie opanowało niemal całe miasto i upadek ostatnich dzielnic utrzymywanych przez opozycję był już faktycznie przesądzony.