В конце декабря 1919 года к югу от Верхнеудинска начало разворачиваться красное партизанское движение. К концу января 1920 года партизаны контролировали территорию между реками Селенга и Чика. Японские и семёновские гарнизоны удерживали только Верхнеудинск, Троицкосавск и железнодорожные станции. 25 января в селе Бичура был созван съезд «восставшего трудового народа Западного Забайкалья», который избрал Центральный исполком Советов Прибайкалья. В феврале сформированная в Иркутске Забайкальская группа войск Восточно-Сибирской советской армии достигла восточного побережья Байкала и, соединившись с формировавшейся здесь 7-й Забайкальской дивизией, двинулась на восток. Белые отошли в Читу, а западно-забайкальские партизаны 18 февраля заняли город Троицкосавск. Объединившись, партизанские силы и части Красной армии приступили к овладению Верхнеудинском.