In den ersten Monaten des Jahres 1703 ruhte der Krieg. Erst im März brach Karl XII. mit seinem Heer in Richtung Warschau auf, das er Anfang April erreichte. Anfang April 1703 verließ August II. Dresden, um von Thorn und Marienburg aus einen neuen Feldzug zu beginnen. Er hatte die Zeit genutzt, um ein neues sächsisch-litauisches Heer aufzustellen. Als Karl erfuhr, dass die feindliche Armee bei Pułtusk lagerte, verließ er Warschau und überschritt mit seiner Kavallerie den Bug. Am 21. April 1703 wurden die Sachsen in der Schlacht bei Pułtusk völlig überrumpelt. Der Sieg kostete die Schweden lediglich 12 Mann, während die sächsisch-litauische Armee neben mehreren Hundert Toten und Verwundeten auch 700 Gefangene zu verschmerzen hatte. Nach der Niederlage bei Pułtusk waren die Sachsen zu schwach, um sich der schwedischen Armee im offenen Feld zu stellen. Sie zogen sich in die Festung Thorn zurück. Karl XII. zog daraufhin nordwärts, um den letzten Rest der demoralisierten sächsischen Armee zu vernichten. Nach monatelanger Belagerung von Thorn nahm er die Stadt im September 1703 ein. Die Schweden erbeuteten 96 Kanonen, 9 Mörser, 30 Feldschlangen, 8.000 Musketen und 100.000 Taler. Mehrere tausend Sachsen gingen in Kriegsgefangenschaft. Die Einnahme von Thorn brachte König Karl die vollständige Kontrolle Polens. Um jeden künftigen Widerstand der Stadt, die den Schweden ein halbes Jahr getrotzt hatte, auszuschließen, wurden ihre Befestigungsanlagen geschleift. Am 21. November verließen die Schweden Thorn in Richtung Elbing. Das abschreckende Beispiel erzielte die gewünschte Wirkung, und unter dem Eindruck des ihm vorauseilenden Kriegsruhms unterwarfen sich viele weitere Städte dem Schwedenkönig, um gegen Zahlung hoher Tribute verschont zu bleiben. Kurz vor Weihnachten ließ Karl sein Heer in Westpreußen Winterquartiere beziehen, da diese Gegend vom Krieg bisher unberührt geblieben war.