Im Alter von zehn Jahren kam Weyrach als Page an den Hof von König Friedrich Wilhelm II. Am 23. April 1799 wurde er als Fähnrich im Infanterieregiment des Prinzen Louis Ferdinand von Preußen angestellt. Dort wurde Weyrach Mitte Februar 1803 Sekondeleutnant und kam im Jahr darauf als Adjutant zum Grenadierbataillon 5/20. In dieser Stellung nahm er 1806 während des Vierten Koalitionskrieges an der Schlacht bei Jena und Auerstedt teil. Anfang Dezember kam er zum 1. Westpreußischen Reservebataillon und kämpfte im Februar 1807 bei Preußisch Eylau. Nach dem Frieden von Tilsit avancierte er zum Premierleutnant und wurde Adjutant von Yorck. Während der Befreiungskriege war Weyrach, zwischenzeitlich zum Major aufgestiegen, in gleicher Funktion bei General Bülow. Er nahm an den Kämpfen bei Möckern, Großgörschen, Bautzen, Großbeeren, Leipzig, Laon, Paris, Ligny und Waterloo teil. Für das Gefecht bei Halle erhielt Weyrach das Eiserne Kreuz II. Klasse und für Dennewitz das Kreuz I. Klasse.