Nella successiva guerra della settima coalizione fu nominato comandante "ad interim" del II Corpo d'armata, che portò in battaglia a Ligny e Waterloo. Il capo di stato maggiore dell'esercito prussiano, August Neidhardt von Gneisenau, lo incaricò quindi di intercettare i francesi di Emmanuel de Grouchy a Wavre, ma la stanchezza dei soldati e la carenza delle ricognizioni causò a von Pirch una sconfitta a Namur il 20 giugno. Ceduto il comando del II Corpo ad August von Preußen, divenne "Generalleutnant" (tenente generale) l'11 luglio.