За армейскими готовились фронтовые рубежи обороны, а также промежуточные и отсечные позиции. В целом глубина обороны советских войск между озерами Веленце и Балатон составляла 30–50 километров от переднего края. Минные поля создавались по всему фронту, при этом средняя плотность в полосе 4-й гвардейской, 26 и 57-й армий составляла 730 противотанковых и 670 противопехотных мин на километр, на важнейших танкоопасных направлениях достигала 2700 и 2500 мин соответственно.
Следует сказать, что несмотря на довольно большую глубину обороны 3-го Украинского фронта, она была слабее той, что создали советские войска на Курской дуге (некоторые авторы пытаются сравнивать эти операции). Основу оборонительных сооружений в районе Балатона составляли окопы для пехоты, орудий и танков, а также минные поля. Практически отсутствовали проволочные заграждения, противотанковые препятствия, ДЗОТы и т. п. Правда, попытки усилить оборону были. Например, 27 февраля начальник штаба 4-й гвардейской армии утвердил план использования «подбитых танков противника как неподвижных огневых точек». Предполагалось таким образом установить 38 танков в период с 28 февраля по 10 марта, но было ли это выполнено неизвестно.
К началу марта 1945 года 3-й Украинский фронт имел в своем составе пять общевойсковых армий (4-ю гвардейскую, 26, 27, 57, 1-ю болгарскую) и 12-й армейский корпус 3-й югославской армии, одну воздушную армию (17-ю), два танковых, один механизированный и один кавалерийский корпус, всего 407357 человек, 6163 орудия и миномета (без реактивной артиллерии), 407 танков и САУ и 965 самолетов.
4-я гвардейская армия (командующий генерал-лейтенант Н. Захватаев) в составе трех стрелковых корпусов (20, 21 и 31-й гвардейские) и одного укрепленного района занимала оборону на рубеже Гант, Замоль, восточный пригород Секешфехервар, Шерегельеш протяженностью 39 километров. К 1 марта численность ее стрелковых дивизий составляла: до 4500 человек — одна, до 5000 — одна, до 5500 — пять, до 6000 — одна.
Перед армией стояла задача не допустить прорыва танков и пехоты противника из района севернее и южнее Секешфехервар в направлении на Будапешт, а также прикрыть правый фланг 26-й и 27-й армий с севера.
В первом эшелоне армии находились 20 и 21-й стрелковые корпуса и 1-й гвардейский укрепленный район, занимавшие главную и вторую полосы, во втором эшелоне — 31-й стрелковый корпус. При этом плотность войск на участке Гант — озеро Веленце составляла 3,3 километра на дивизию.
Значительно слабее был левый фланг армии, южнее озера Веленце. Здесь на 10-километровом участке Диниеш — Шерегельеш, оборонялся 1-й гвардейский укрепрайон (пять отдельных пулеметно-артиллерийских батальонов примерно по 650 человек в каждом). В первом эшелоне укрепленного района находились три, а во втором два батальона, общая глубина обороны не превышала 5 километров, вторая полоса обороны частями не занималась. Своими средствами (без артиллерии усиления) укрепрайон обеспечивал плотность в 0,5 батальона, 19 пулеметов, 7 орудий и минометов километр фронта.
Из 32 полков артиллерии усиления армии и армейской артиллерии девять придавалось дивизиям первого эшелона стрелковых корпусов и пять (из них три истребительно-противотанковых) — 1-му гвардейскому укрепленному району. Кроме того, имелась сильная армейская артиллерийская группа, насчитывавшая 113 орудий 152–203-мм, а также армейский артиллерийско-противотанковый резерв — четыре артполка.
26-я армия (командующий генерал-лейтенант Н. Гаген) в составе трех стрелковых корпусов (30, 135 и 104-й) оборонялась на рубеже в 44 километра от Шерегельеш до озера Балатон. Численность ее стрелковых дивизий на 1 марта составляла: до 3500 человек — одна, до 4500 — четыре, до 5000 — четыре, до 5500 — одна.
К началу немецкого наступления все три корпуса размещались в одну линию, в армейском резерве имелась только 21-я стрелковая дивизия.