Em 1866, Guilherme lutou na Guerra Austro-Prussiana como major-general e a sua brigada juntou-se ao Exército do Norte e lutou nas batalhas de Königgrätz, Swiepwalde, Blumenau e Bratislava.