En 1944, les Soviétiques, ayant désormais repris l'avantage sur le plan militaire, mettent fin au siège de Leningrad ; à l'été, ils lancent une grande offensive vers l'Ouest. L'Armée rouge franchit la frontière finlandaise, libère l'Ukraine et atteint la Pologne. Les communistes polonais réfugiés en URSS au début de la guerre, et renvoyés dans leur pays pour mener la résistance anti-allemande forment, à Lublin, un Comité polonais de libération nationale (dit ). Le Comité, officiellement une alliance , est largement contrôlé par les communistes du Parti ouvrier polonais — parti créé en Pologne occupée pour remplacer le Parti communiste de Pologne anéanti par les purges staliniennes. Lors du soulèvement de Varsovie mené pour l'essentiel par la résistance polonaise non communiste, l'Armée rouge, qui approche de la capitale polonaise, arrête son avance. les troupes soviétiques demeurent ensuite l'arme au pied et s'abstiennent d'apporter une aide substantielle aux insurgés polonais, laissant l'Armia Krajowa, favorable au gouvernement polonais de Londres, se faire écraser par les Allemands. Par la suite, les troupes soviétiques multiplient les arrestations parmi les résistants non communistes. Les cadres communistes polonais, bien que sans réelle implantation populaire, bénéficient du fait d'avoir été les premiers sur place à la suite de l'Armée rouge, et se réservent la direction de la police et de l'armée dans le gouvernement provisoire. C'est un communiste, Władysław Gomułka, qui prend en charge l'administration des territoires polonais ex-allemands, d'où la population allemande doit être expulsée.