在蘇德的戰場上蘇軍實施全線進攻,捷報頻傳。蘇聯元帥托爾布欣指揮的烏克蘭第3方麵軍勝利完成貝爾格萊德戰役的勝利,並與南斯拉夫人民解放軍聯合解放了南斯拉夫首都貝爾格萊德之後,正在向匈牙利南部變更軍隊部署,以便強渡多瑙河,隨後在多瑙河西岸匈牙利作戰。蘇聯元帥馬利諾夫斯基指揮的烏克蘭第2方麵軍(轄第40、第27、第53集團軍,近衛第7集團軍,第46集團軍,近衛第6坦克集團軍,空軍第5集團軍,羅馬尼亞第4、第1集團軍和H·久普利耶夫中將指揮的騎兵機械化兵集群),1944年10月底前在喬普、尼賴吉哈佐、索爾諾克、包姚一線進行作戰。其當麵之敵為弗裏斯納上將指揮的德軍南方集團軍群(轄第8、第6集團軍,第二坦克集團軍,匈牙利第3集團軍及一些戰鬥群)。德軍在匈牙利首都布達佩斯接近地建立了一係列堅固築壘防禦地區和市區圍廊。在布達佩斯西南,沿巴拉頓湖、韋倫采湖一線,直到瓦茨附近的多瑙河彎曲部,再沿捷匈邊境,構築了一條防禦地帶,即所謂“馬爾加裏塔防線”。但是,德軍在布達佩斯附近並無重兵配置,因為當時德軍主力還在尼賴吉哈佐方向作戰。
為防止匈牙利脫離軸心國,德軍於1944年10月15日占領布達佩斯。戰況不斷好轉對於蘇軍來說,全線勝利已指日可待,當前的問題便是如何能夠降低損失,以最快的速度取得勝利。烏克蘭第2方麵軍轉入進攻,攻占匈牙利首都布達佩斯,迫使匈牙利退出戰爭。方麵軍在其左翼以第46集團軍和近衛第2、第4機械化軍的兵力,向凱奇凱梅特、布達佩斯總方向實施主要突擊,突破敵在布達佩斯東南的防禦,攻占布達佩斯市。地麵突擊的航空火力支援,由空軍第5集團軍負責。近衛第7集團軍由索爾諾克東北地域實施輔助突擊,以便強渡蒂薩河,並在索爾諾克地域奪取該河西岸登陸場。方麵軍餘部則繼續向米什科爾茨方向進攻,牽製當麵敵軍兵力,使其無法調往布達佩斯地域。烏克蘭第3方麵軍繼續變更部署,集中主力於南斯拉夫巴納特,同時派出先遣部隊奪取匈牙利境內多瑙河右岸各登陸場。彼得羅夫大將指揮的烏克蘭第4方麵軍,向捷克斯洛伐克腹地進攻,以策應布達佩斯戰役的順利發展。
10月29日,蘇軍烏克蘭第2方麵軍轉入全線進攻,攻其不備,出其不意方麵軍左翼的進攻發展順利,至11月2日,距布達佩斯僅15公裏。但是,德軍很快地調整了部署,向布達佩斯地域調集重兵,阻住了蘇軍迅猛發展進攻的勢頭。一場持久戰開始了。
11月4日,蘇軍統帥部大本營經研究命令馬利諾夫斯基元帥盡快將方麵軍中央和右翼軍隊撤至蒂薩河岸,以便加寬進攻地帶,從而達到北麵和東北麵實施突擊,與左翼軍隊協同,粉碎德軍布達佩斯集團。烏克蘭第2方麵軍執行了這一頗具影響的命令,便於同年11月11日再次發起進攻,在長達16天之久的作戰中,卻未能在城市以東分割和粉碎德軍布達佩斯集團。鑒於部隊連續進攻3個多月已疲憊不堪,秋季道路泥濘難行,交通線過長,彈藥的運送很不及時,及德軍頑強抵抗等諸多因素,馬利諾夫斯基司令員要求暫停進攻,並獲得蘇軍最高統帥部大本營的許可。
12月5日,烏克蘭第2方麵軍重新開始進攻。其左翼和中央連續5天企圖從北麵和西南麵實施迂回,以圍殲敵軍集團,但未能奏效。第46集團軍強渡多瑙河後,在西岸奪取了一個不大的登陸場,但由於兵力不足,未能從西南進逼布達佩斯。這樣,以一個方麵軍攻占布達佩斯的第三次嚐試又未成功。不過,烏克蘭第2方麵軍解放了蒂薩河與多瑙河之間地帶,切斷了敵軍布達佩斯集團向北退卻之路。
在烏克蘭第3方麵軍第57集團軍強渡過多瑙河之後,在西岸巴蒂納和阿帕廷兩地域奪取了登陸場。一直到12月9日前,集團軍已前出到巴拉頓湖以南地域。從11月下半月起編入該方麵軍的近衛第4集團軍開始在多瑙河右岸投入戰鬥,並與烏克蘭第2方麵軍第46集團軍會師。從此,蘇軍有了向敵軍布達佩斯集團後方實施突擊的可能。
蘇軍部隊對布達佩斯實施合圍。12月12日,蘇軍最高統帥部大本營頒布關於烏克蘭第2.第3方麵軍同時圍殲布達佩斯集團的訓令。在多瑙河西岸作戰的第46集團軍轉隸烏克蘭第3方麵軍。
而此時的蘇、德兩軍的情況大體是這樣的:烏克蘭第2方麵軍有39個步兵師、2個坦克軍、2個機械化軍、2個騎兵軍。2個築壘地域、14個羅馬尼亞師。烏克蘭第3方麵軍(第46.第47集團軍和近衛第4集團軍)有31個步兵師、1個海軍陸戰旅、1個坦克軍、2個機械化軍、1個騎兵軍和1個築壘地域。在該方麵軍編成內作戰的還有保加利亞第4集團軍。空軍第5、第6集團軍航空兵和多瑙河區艦隊艦艇負責對方麵軍地麵進攻行動實施火力支援。南斯拉夫第3集團軍在烏克蘭第3方麵軍以南行動。蘇軍兩個方麵軍當麵的敵人為南方集團軍群和F集團軍群一部,共引個德國師和匈牙利師另2個旅,其中包括9個坦克師、4個摩托化師、1個摩托化旅、1個騎兵旅以及第4航空隊的大量航空兵。