Badajoz estaba protegida por unos 5000 soldados franceses al mando del general Armand Philippon, y poseía unas fortificaciones mucho más fuertes que Almeida o Ciudad Rodrigo, con una sólida muralla cubriendo numerosos fuertes y bastiones.