Pendant ce temps, l'armée du Nord, stationnée dans le Brandebourg, doit faire face à l'offensive d'Oudinot vers Berlin. Bernadotte juge dangereux de risquer une bataille mais doit l'accepter sur l'insistance des Prussiens qui ne veulent pas abandonner leur capitale et se disent prêts à se battre seuls au besoin. L'empereur veut punir la Prusse de sa défection : d'après les "Mémoires" de Marmont, . À la bataille de Gross Beeren (), le corps prussien de Bülow repousse les Français et leurs alliés saxons ; dans les circonstances du combat, l'armée suédoise a peu donné, ce qui fera dire que Bernadotte a voulu économiser le sang suédois aux dépens de ses alliés. Le 7 septembre, sur ordre de Napoléon, Oudinot repart à l'attaque avec des renforts amenés par le maréchal Michel Ney : ils sont de nouveau battus à la bataille de Dennewitz, les Prussiens fournissant l'effort principal mais avec un important soutien suédois et russe. Ces deux victoires de l'armée du Nord rendent inutile la victoire de Dresde remportée par Napoléon les 26-27 août.