En 1696 ascendió a general de división, y a las órdenes de Friedrich von Heyden tomó parte, al mando de tropas prusianas, en la Guerra de Sucesión Española, distinguiéndose en el sitio de Kaiserswerth y los asedios de Venlo y Bonn (1703). Tras ser nombrado teniente general, Leopoldo comandó un cuerpo prusiano de 6000 hombres en la primera batalla de Höchstädt con el que cubrió la retirada del ejército derrotado de la Alianza. En 1704 fue ascendido a general de infantería. Al frente de sus 12.000 hombres participó en la victoria lograda en la segunda batalla de Höchstädt a las órdenes de Eugenio de Saboya. Después luchó en la batalla de Cassano (1705) y en el sitio de Turín (1706), en el norte de Italia.