在1945年4月9日,加里宁格勒落入苏军手中,这令由康斯坦丁·罗科索夫斯基指挥的白俄罗斯第2方面军能移向奥德河东岸。在4月的前二个礼拜,苏军做了一次二战以来最快的调动,白俄罗斯第2方面军接替白俄罗斯第1方面军在奥德河下游斯科特到波罗的海的防务,这使得白俄罗斯第1方面军得以专心负责南半部的攻势。在另一端,苏联乌克兰第1方面军,在伊万·科涅夫指挥下,将部队自上西里西亚西北方移至尼斯河。
这3个苏军集团共集结了250万人、6,250辆坦克、7,500架飞机、41,600门大炮或迫击炮、3,255台喀秋莎火箭炮、以及95,383部车辆。
白俄罗斯第1方面军拥有9个正规军团和2个坦克军团包括77个步兵师、2个骑兵、5个坦克和2个机械化军,8个炮兵及1个亲卫迫击炮师,以及1个混合炮兵和火箭发射器旅。该方面军有3,059辆坦克及自行火炮,及18,934门火炮及迫击炮。11个军团中的8个被部署在奥德河沿岸。在北方,第61军团和波兰第1军团控制了从施韦特至与菲诺运河会合处沿河岸。在奥得河畔科斯琴的苏军桥头堡,第47军团、第3突击军团、第5突击军团和第8亲卫军团被集中参加进攻。第69军团和第33军团掩护向南至固本的河岸沿线。第2亲卫坦克军团、第3军团及第1亲卫坦克军团版作为预备队。第5突击和第8亲卫军团需直接面对敌军最强的防御区,在这里柏林高速公路通过该高地。
德国第9军团防守从菲诺运河至固本的战线,其中包括施劳弗高地。它拥有14个师及法兰克福要塞、587辆坦克(512辆可以操作、55辆被修理中、20辆被运送途中)、2,625门火炮(包括695门高射炮)。 再往南的战线由德国第4装甲军团防守,以对付乌克兰第1方面军。 哥特哈德·海因里希将军在1945年3月20日取代希姆莱指挥维斯瓦河集团军。海因里希是德军中其中一位最好的防守战术专家。他正确地预言,苏联的重点进攻将集中渡过奥德河和沿施劳弗高地的东-西高速公路。他决定只以小规模前哨战作为屏幕以防守河岸。相反集中防守施劳弗高地,是奥德河高大约48米的高地及此处能眺望该河流而高速公路在此通过。他把在其他地区的兵力抽调至该高地。在奥德河的洪氾区因春季溶雪而饱和;德军工兵从上游水库放水,把平原变成了一片沼泽。在这背后他们建立了3道防线,延伸回柏林。最后一道防线是“沃坦”线,在前线背后10至15英里。这道防线包括反坦克壕沟、反坦克炮阵地、广泛系列的战壕和碉堡。