El ejército francés bajo el mando de Luis de Armagnac, con 850 hombres de caballería y 5.000 de infantería, entre los que había 500 alemanes y 800 suizos, puso asedio a Canosa, cuya defensa estaba a cargo del capitán Pedro Navarro con entre 400 y 600 soldados españoles de infantería.