Cuối năm 1757, Friedrich nhận diện quân Pháp của thống chế Soubise là mắt xích nguy hiểm nhất, bèn dẫn 2 vạn binh đến tây Sachsen. Bấy giờ Soubise đã hội quân với Hildburghausen, quân số đông gấp đôi Phổ, lại đóng đồn rất chắc ở bờ tây sông Saale. Ngày 5 tháng 11, Friedrich giả cách rút lui. Soubise, Hildburghausen tung quân hơn 4 vạn người truy kích. Khi quân Pháp, quân La-Đức có dấu hiệu rối đội ngũ, Friedrich thúc quân phản kích, thắng lớn. Quân Pháp, La-Đức chết hại trên dưới 1 vạn người. Sau khi dẹp yên mặt Sachsen, Friedrich vội đem 13000 quân tiến về Schlesien trong 15 ngày, đến nơi họp với quân địa phương, nâng tổng quân số lên 4 vạn người. Ngày 5 tháng 12, Friedrich hội chiến với gần 7 vạn quân Karl, Daun trong trận Leuthen. Friedrich thắng to, gây hơn 2 vạn tướng sĩ Áo chết và tàn phế. Quân Phổ tổn hao hơn 6200 người. Tiếp đó Friedrich thu lại toàn Schlesien, nhưng nữ vương Áo vẫn không chịu giảng hòa. Friedrich bèn lên kế hoạch đem quân đánh Mähren, vây thành Olmütz để nhử quân chủ lực của Daun tới cứu, kế đó tiêu diệt quân Daun rồi uy hiếp Viên. Ngày 29 tháng 4 năm 1758, Friedrich từ Schlesien vượt sang Mähren; đến ngày 13 tháng 5 bắt đầu vây Olmütz. Áo phòng thủ rất nghiêm nên Friedrich không hạ được. Daun nắm đại quân Áo, không vội đến cứu Olmütz, mà đóng trại ở Skalitz, cho khinh binh quấy nhiễu quân tiếp viện Phổ. Trong trận Domstadtl ngày 30 tháng 6, một đạo viện binh từ Schlesien bị Áo phục kích tiêu diệt.