Город освобождали подразделения 11-го стрелкового корпуса под командованием генерал-майора Ивана Андреевича Рубанюка. Чтобы избежать жертв среди мирного населения и сохранить от разрушения оставшиеся жилые и другие строения в городе, Иваном Андреевичем Рубанюком было принято решение взять Кропоткин без штурма его кварталов. Войска провели маневр на окружение города с трех сторон, оставив свободным для отхода немцев западное направление.
Непосредственное участие в освобождении города принимали: 19-я стрелковая бригада полковника П.И. Метальникова, 84-я стрелковая бригада полковника Ф.Ф. Волошина, 50-й гвардейский минометный полк реактивной артиллерии, 131-я отдельная стрелковая бригада, 219-я авиационная бомбардировочная дивизия, полковника Бутыгина, 277-й бомбардировочный авиаполк подполковника С.П. Кужелева, 452-й бомбардировочный авиаполк, 366-й отдельный разведывательный авиаполк, 790-й истребительный авиаполк, 298-й истребительный авиационный полк майора Г.К. Семенишина, Героя Советского Союза.
84-я отдельная стрелковая бригада морской пехоты 28 января 1943 года с 18 часов начала стремительное наступление с восточной окраины города: от бывшего кирпичного завода в направлении мясокомбината и далее в сторону железнодорожной станции Кавказская. Морская пехота зачищала железнодорожные пути от фашистов, засевших под вагонами и между железнодорожными эшелонами. В дальнейшем наши бойцы прозвали эти схватки «рельсовой войной», которая остальную часть города практически не затрагивала (бои шли только на окраинах). Огневые точки врага, находившиеся вне городской черты, подавлялись огнем реактивной артиллерии 50-го гвардейского минометного полка из-за р. Кубань.
Поздним вечером 29 января 1943 года диктор «Совинформбюро» по радио передал сообщение: «Сегодня, 29 января, войска Северо-Кавказского фронта в ходе наступления освободили крупный железнодорожный узел на Северном Кавказе город Кропоткин. Спасаясь бегством, фашисты оставили на железнодорожных путях более десяти эшелонов с боевой техникой и военным имуществом».