Утром 5 ноября 1757 года союзники выступили тремя колоннами в обход левого фланга неприятеля. Этот маневр прикрывал 8-тысячный отряд, который завязал перестрелку с прусским авангардом. Фридрих разгадал замысел противника и в половине третьего пополудни приказал сняться с лагеря и имитировать отход на Мерзебург. Союзники попытались перехватить пути отхода, направив свою кавалерию в обход холма Янус. Однако она был внезапно атакована и разбита прусской кавалерией под командованием генерала Зейдлица.
Тем временем под прикрытием сильного огня 18 артиллерийских батарей в наступление перешла прусская пехота. Пехота союзников вынуждена была выстраиваться в боевой порядок под неприятельскими ядрами. Вскоре она оказалась под угрозой флангового удара эскадронов Зейдлица, дрогнула и побежала. Французы и их союзники потеряли 7 тысяч убитыми, ранеными и пленными и всю артиллерию — 67 орудий и обоз. Потери пруссаков были незначительны — всего 540 убитых и раненых. Здесь сказалось как качественное превосходство прусской кавалерии и артиллерии, так и ошибки союзного командования. Французский главнокомандующий затеял сложный маневр, вследствие чего большая часть армия находилась в походных колоннах и была лишена возможности участвовать в сражении. Фридрих получил возможность бить противника по частям.
Тем временем прусские войска в Силезии терпели поражение. Король бросился им на помощь с 21 тысячью пехоты, 11 тысячами кавалерии и 167 орудиями. Австрийцы расположились у деревни Лейтен на берегу реки Вейстрицы. Они располагали 59 тысячами пехоты, 15 тысячами кавалерии и 300 орудиями. Утром 5 декабря 1757 года прусская кавалерия отбросила австрийский авангард, лишив неприятеля возможности наблюдать за армией Фридриха. Поэтому атака главных сил пруссаков оказалась для австрийского главнокомандующего герцога Карла Лотарингского полной неожиданностью.
Главный удар Фридрих, как всегда, наносил на своем правом фланге, но действиями авангарда привлек внимание неприятеля к противоположному крылу. Когда Карл понял истинные намерения и стал перестраивать свою армию, боевой порядок австрийцев оказался нарушен. Этим воспользовались пруссаки для флангового удара. Прусская кавалерия разбила австрийскую кавалерию правого фланга и обратила ее в бегство. Затем Зейдлиц атаковал и австрийскую пехоту, ранее оттесненную за Лейтен прусской пехотой. Лишь темнота спасла остатки австрийской армии от полного уничтожения. Австрийцы потеряли 6,5 тысячи человек убитыми и ранеными и 21,5 тысячи пленных, а также всю артиллерию и обоз. Потери пруссаков не превышали 6 тысяч человек. Силезия вновь оказалась под прусским контролем.
В это время активные боевые действия начали русские войска. Еще летом 1757 года 65-тысячная русская армия под командованием генерал-фельдмаршала С.Ф. Апраксина двинулась в Литву, собираясь овладеть Восточной Пруссией. В августе русские войска подошли к Кенигсбергу.
19 августа 22-тысячный отряд прусского генерала Левальда атаковал русские войска у деревни Гросс-Егерсдорф, не имея представления ни об истинной численности противника, почти втрое превосходившего его, ни о его расположении. Вместо левого фланга Левальд оказался перед центром русской позиции. Перегруппировка прусских сил в ходе боя только усугубила ситуацию. Правый фланг Левальда оказался опрокинут, что не могло быть компенсировано успехом левофланговых прусских войск, захвативших неприятельскую батарею, но не имевших возможности развить успех. Потери пруссаков составили 5 тысяч убитыми и ранеными и 29 орудий, потери русских достигали 5,5 тысячи человек. Русские войска не преследовали отступившего противника, и решительного значения бой у Гросс-Егерсдорфа не имел.
Неожиданно Апраксин приказал отступить, мотивируя это недостатком снабжения и отрывом армии от своих баз. Фельдмаршала обвинили в измене и предали суду. Единственным успехом стал захват Мемеля 9-тысячным русским десантом. Этот порт был превращен на время войны в главную базу российского флота.
В 1758 году новый главнокомандующий генерал-аншеф граф В. В. Фермор с 70-тысячной армией при 245 орудиях без труда занял Восточную Пруссию, овладел Кенигсбергом и продолжил наступление на запад. В августе произошло генеральное сражение русских и прусских войск у селения Цорндорф. 14-го числа Фридрих, располагавший 32 тысячами солдат и 116 оруднями, атаковал здесь армию Фермора, в которой было 42 тысячи человек и 240 орудий Пруссакам удалось потеснить русские войска, отступившие к Калишу. Фермор потерял 7 тысяч убитыми, 10 тысяч ранеными, 2 тысячи пленных и 60 орудий. Потери Фридриха достигали 4 тысяч убитыми, более 6 тысяч ранеными, 1,5 тысячи пленными. Прусский король отдал должное стойкости русских полков у Цорндорфа, заявив после сражения: «Русских можно перебить всех до одного, но нельзя заставить отступить» Он не стал преследовать разбитую армию Фермора, а направился в Саксонию.