Se aprestaron tres ejércitos para ello: el de Badajoz, compuesto por dieciséis mil infantes y seis mil jinetes, mandado por Juan José de Austria, hijo natural de Felipe IV; el de Galicia, con diecinueve mil hombres, y el de Ciudad Rodrigo.