Главной идеей операции «Висла – Одер» было занять территорию между двумя реками, которые разделяли на две части соответственно Восточную Польшу и Восточную Германию. Задачей Рокоссовского было нанести удар по территории Северной Польши в направлении Гданьска. Конев должен был направить войска на юге к Вроцлаву и важному промышленному району Силезии, который Сталин очень хотел захватить по экономическим и стратегическим соображениям. (В разговоре с Коневым он назвал этот район «золотым» и распорядился приложить все усилия, чтобы сохранить его промышленные ресурсы4.) Целью Жукова было захватить Варшаву, а затем продвигаться к Познани и дальше к Берлину. Перед Черняховским была поставлена цель уничтожить силы немцев в Восточной Пруссии, захватить Кенигсберг и, объединив свои войска с войсками Рокоссовского, начать совместное наступление по приморским районам Прибалтики. Во время отсутствия в Москве Жукова и Василевского командование этим сложным наступлением по нескольким фронтам из Ставки осуществлял Сталин (такую роль он выполнял впервые), ему умело помогали Антонов и генерал С.М. Штеменко, начальник оперативного управления Генштаба.
Дата начала операции «Висла – Одер» до сих пор остается предметом дискуссий. 6 января 1945 г. Черчилль спросил у Сталина в письме, можно ли ожидать наступления советских войск в Польше, которое могло бы облегчить напряженность на Западном фронте, создавшееся в результате Арденнского контрнаступления немцев в декабре 1944 г. На следующий день Сталин ответил, что, несмотря на неблагоприятные погодные условия, советское наступление скоро начнется. Черчилль, как и следовало ожидать, горячо поблагодарил Сталина, а Сталин в приказе по войскам в феврале 1945 г. обратил особое внимание на то, что операция «Висла – Одер» позволила спасти положение на Западном фронте5. Представляется, однако, что начало операции изначально было запланировано на 8–10 января, но было отложено из-за плохой погоды6. Поэтому вполне возможно, что Сталин приписывал себе несуществующие заслуги перед западными союзниками. С другой стороны, Конев в своих мемуарах вполне определенно пишет, что начало наступления его фронта было запланировано на 20 января, однако 9 января Антонов попросил его ускорить приготовления и начать наступление как можно скорее7.
Конев начал наступление 12 января, а 14-го бросили свои войска в бой Жуков и Рокоссовский. Жуков и Конев быстро продвигались вперед. 17 января силам 1-го Белорусского фронта была сдана Варшава, а 19-го Конев захватил Краков. К концу месяца войска Жукова и Конева достигли своей первоначально поставленной цели – русла Одера. 2-му Белорусскому фронту Рокоссовского везло не так сильно. 20 января он получил приказ повернуть войска на правом фланге на север, к Восточной Пруссии, чтобы помочь в продвижении на Кенигсберг войскам 3-го Белорусского фронта под командованием Черняховского. В результате продвижение собственного фронта Рокоссовского к Северному Одеру замедлилось, а на левом фланге образовалась брешь между его войсками и быстро продвигающейся в центральной части фронта армией Жукова8. Вследствие этого наступление Жукова в направлении Берлина стало объектом для удара сил вермахта, дислоцированных в Померании (северной провинции Германии, примыкающей к Восточной Пруссии). Поначалу ни самого Жукова, ни Ставку это особенно не беспокоило. Когда в конце января Жуков и Конев одновременно выдвинули предложение продолжить наступление с целью захватить Берлин к середине февраля, Сталин дал на это согласие. Впоследствии он продолжал одобрять подобные планы даже во время Ялтинской конференции. К середине февраля, однако, стало очевидно, что единственный способ справиться с угрозой в Померании – перебросить значительную часть 1-го Белорусского фронта в поддержку войскам Рокоссовского в этой области. Это означало, что надежды Жукова взять Берлин маршем не оправдались. Тем временем наступление Конева на юге тоже замедлилось. В начале февраля его войска проникли на территорию Нижней Силезии к западу от Одера, однако продвигались они медленно. 4-й Украинский фронт, прикрывавший левый фланг Конева, тоже испытывал трудности. По всему фронту к этому времени были все те же проблемы, с которыми сталкивались все масштабные наступления советских войск: обессиленные войска, недостаток снабжения и логистические сложности. К концу февраля операция «Висла – Одер» закончилась, хотя в Восточной Пруссии и Померании продолжались жестокие сражения.