Сам Фридрих старался остановить наступление герцога Ришелье, сменившего маршала д'Эста. В середине октября пришло известие, что вторая французская армия под командованием князя Субиза проникла в Саксонию и дошла почти до Лейпцига. Наскоро собрав 20 тысяч солдат, король поспешил против него. 5 ноября у Росбаха произошло решительное сражение. Имея значительно меньше сил, Фридрих сначала занял выжидательную позицию в своём лагере. Некоторое время он наблюдал за тяжеловесными маневрами французов, которые старались охватить его армию со всех сторон, и, выждав удобный момент, когда их строй нарушился, бросил в атаку свою конницу под командованием молодого отважного генерала Зейдлица. Стремительным натиском пруссаки привели врага в замешательство. Тут подоспела пехота, ударила в штыки и довершила разгром. Выдержка, расчет и молниеносная атака принесли Фридриху победу всего за два часа. Субиз потерял убитыми и пленными до 17 тысяч человек, в то время как потери пруссаков были ничтожны.
Этот успех вдохнул бодрость в союзников Фридриха. Английский король отказался исполнять договор, заключённый герцогом Кумберландским. Распущенные им войска были вновь собраны и отданы под команду прусского фельдмаршала герцога Брауншвейгского. Фридрих, впрочем, не мог долго почивать на лаврах – австрийцы уже проникли в Силезию, овладели важной крепостью Швейдни-цем, нанесли новое поражение принцу Бевернскому (который попал в плен) и взяли Бреславль. Король объявил, что не даст австрийцам спокойно зимовать в Силезии. 5 декабря у деревне Лейтен он дал бой принцу Лотарингскому. Сначала король приказал атаковать правый фланг противника, а когда принц перекинул туда свои резервы, нанес удар по левому флангу. Смешав его, пруссаки стали теснить центр и вскоре овладели деревней Лейтен, которая находилась на господствующей высоте. Отсюда прусские батареи обрушили жестокий огонь на отступивших австрийцев. Разгром завершила бешеная атака кавалерии. Генералы поздравляли короля с блестящей победой, но Фридрих отвечал, что важно воспользоваться успехом и не дать врагу прийти в себя. Вместе с добровольцами он ночью двинулся вслед за отступавшим противником и на рассвете захватил Лиссу, мост через реку Швейдниц и ещё множество пленных. Всего в Лейтенской битве австрийцы потеряли 6 тысяч убитыми, 21 тысячу пленными и всю артиллерию. Потери Фридриха составляли 5 тысяч человек. Он осадил Бреславль и через две недели взял его. Здесь сдались в плен ещё 18 тысяч австрийцев.
В феврале 1758 г. герцог Брауншвейгский перешел в наступление против французов, вытеснил их из Ганновера и заставил отступить до самого Рейна. Людовик XV отозвал Ришелье и отдал командование графу Клермону. В июне герцог Брауншвейгский переправился через Рейн и при Крефельде нанес французам сильное поражение. После этого капитулировал Дюссельдорф, где находились основные французские магазины. Но в то же время русская армия во главе с генералом Фер-мором во второй раз заняла Восточную Пруссию. Кенигсберг и Пилау сдались без боя. Фридриху горько было слышать об этом, но он решил не покидать Силезии до тех пор, пока не покончит с австрийцами. В середине апреля он взял штурмом Швейдниц, затем вторгся в Моравию и блокировал Ольмюц. Однако без пороха и ядер он не мог вести действенной осады, а большой прусский транспорт с огневыми припасами был перехвачен австрийцами. В июле Фридрих снял осаду и отступил в Силезию. Войну против австрийцев он предоставил маркграфу Бранденбургскому, а сам поспешил в Восточную Пруссию.